gpt4 book ai didi

java - 我应该使用什么样的正则表达式?

转载 作者:行者123 更新时间:2023-11-30 03:43:05 26 4
gpt4 key购买 nike

我正在尝试拆分一个句子,但是当我在左右两侧放置一些空格正则表达式无法拆分,这是我的正则表达式:\\s*(<>@<>)+\\s*

我的字符串:

hello<>@<>i try!!<>@<>every thing<>@<><>@<>man<>@<>1234567

我的预期输出:

hello
i try!!
every thing
man
123456

Pattern pt = Pattern.compile("\\s*(<>@<>)+\\s*");
pm = pt.split(m);

当我尝试这个时,无法分割句子。

hello   <>@<>i try!!  <>@<>   every thing  <>@<><>@<>man <>@<>1234567

有什么想法吗?

最佳答案

这个正则表达式应该适合你:

(\\s*<>@<>\\s*)+

代码:

String str = "hello   <>@<>i try!!  <>@<>   every thing  <>@<><>@<>man <>@<>1234567";
String[] toks = str.split( "(\\s*<>@<>\\s*)+" );
for (String tok: toks)
System.out.printf(">>> [%s]%n", tok);

str = "hello<>@<>i try!!<>@<>every thing<>@<><>@<>man<>@<>1234567";
toks = str.split( "(\\s*<>@<>\\s*)+" );
for (String tok: toks)
System.out.printf(">>> [%s]%n", tok);

输出(两次)::

>>> [hello]
>>> [i try!!]
>>> [every thing]
>>> [man]
>>> [1234567]

关于java - 我应该使用什么样的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com