如何根据字符串和空格和符号的组合来分割?

学生

我通过分解无意义的部分并将其拆分为仅包含有用部分的数组来分解条件字符串,如下所示:

String s1="01:IF   rd.h && dq.L && o.LL && v.L THEN la.VHB , av.VHR with 0.4610;";
System.out.println(s1);
String [] s2 = s1.split("([\\d]{2,3}?(:IF))?[\\s,&]+(with)?");
for(int i=0;i<s2.length;i++)System.out.println(s2[i]);

“ 01:IF”,“ with”,“&”和任何空格都是分隔符,需要消除。执行结果为:

01:IF   rd.h && dq.L && o.LL && v.L THEN la.VHB , av.VHR with 0.4610;
          <--- un wonted space
rd.h
dq.L
o.LL
v.L
THEN
la.VHB
av.VHR
          <--- un wonted space
0.4610;

该空格在拆分字符串中显示为第一个和第九个元素。我如何摆脱这些多余的空间?另外,我需要更多好的示例来说明如何利用split.regex中提到的不同选项,以及如何将它们组合到一个regex中。大多数堆栈溢出中的大多数答案都基于一个分隔符,没有复杂的插图组合。谢谢。

阿维纳什·拉吉(Avinash Raj)

您可以使用PatternMatcher实现相同的功能

String s1="01:IF   rd.h && dq.L && o.LL && v.L THEN la.VHB , av.VHR with 0.4610;";
Matcher m = Pattern.compile("(?:\\d{2,3}?(?::IF))?[\\s,&]+(?:with)?|(\\S+)").matcher(s1);
while(m.find())
{
    if(m.group(1) != null)
    System.out.println(m.group(1));
}

我只是将正则表达式中存在的所有捕获组都转换为非捕获组,并|(\\S+)在最后添加了一个额外的组,这意味着仅对其余字符串(匹配的字符除外)进行匹配(\\S+)捕获一个或多个非空格字符。

输出:

rd.h
dq.L
o.LL
v.L
THEN
la.VHB
av.VHR
0.4610;

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据“”和空格分割字符串

来自分类Dev

根据“”和空格分割字符串

来自分类Dev

根据空格和逗号分割输入字符串

来自分类Dev

如何用空格和字符之间的字符串分割

来自分类Dev

如何提取符号和空格之间的字符串?

来自分类Dev

如何以字符串格式写入空格和符号

来自分类Dev

如何通过回车和空格分割字符串

来自分类Dev

如何通过回车和空格分割字符串

来自分类Dev

分割字符串,并用标点符号和空格分隔

来自分类Dev

分割字符串,并用标点符号和空格分隔

来自分类Dev

Java字符串仅包含数字,空格和符号+-()

来自分类Dev

同时在逗号和空格处分割字符串

来自分类Dev

Python按数字和空格分割字符串

来自分类Dev

用点和空格分割字符串

来自分类Dev

如何删除字符串中的所有标点符号和空格?

来自分类Dev

根据 .txt 和空格拆分字符串

来自分类Dev

在这种情况下,如何按符号名称和日期分割字符串

来自分类Dev

按空格分割字符串,但在某些单词和引号中的空格后忽略空格

来自分类Dev

如何根据要分割的字符两侧的字符来分割字符串

来自分类Dev

根据多个规则和值分割字符串

来自分类Dev

如何删除空格以组合字符串

来自分类Dev

根据具有字符和特殊字符的字符串分割字符串

来自分类Dev

如何忽略字符串中的特殊字符和空格?

来自分类Dev

如何分割组合字符串

来自分类Dev

如何根据字符分割字符串

来自分类Dev

如何分割包含数字和字符的字符串

来自分类Dev

如何使用php分割字符串的数字和字符?

来自分类Dev

如何找到由数字和符号组成的字符串,例如PHP中的“ 2。”(点后的空格)?

来自分类Dev

如何去除所有整数和空格的字符串

Related 相关文章

  1. 1

    根据“”和空格分割字符串

  2. 2

    根据“”和空格分割字符串

  3. 3

    根据空格和逗号分割输入字符串

  4. 4

    如何用空格和字符之间的字符串分割

  5. 5

    如何提取符号和空格之间的字符串?

  6. 6

    如何以字符串格式写入空格和符号

  7. 7

    如何通过回车和空格分割字符串

  8. 8

    如何通过回车和空格分割字符串

  9. 9

    分割字符串,并用标点符号和空格分隔

  10. 10

    分割字符串,并用标点符号和空格分隔

  11. 11

    Java字符串仅包含数字,空格和符号+-()

  12. 12

    同时在逗号和空格处分割字符串

  13. 13

    Python按数字和空格分割字符串

  14. 14

    用点和空格分割字符串

  15. 15

    如何删除字符串中的所有标点符号和空格?

  16. 16

    根据 .txt 和空格拆分字符串

  17. 17

    在这种情况下,如何按符号名称和日期分割字符串

  18. 18

    按空格分割字符串,但在某些单词和引号中的空格后忽略空格

  19. 19

    如何根据要分割的字符两侧的字符来分割字符串

  20. 20

    根据多个规则和值分割字符串

  21. 21

    如何删除空格以组合字符串

  22. 22

    根据具有字符和特殊字符的字符串分割字符串

  23. 23

    如何忽略字符串中的特殊字符和空格?

  24. 24

    如何分割组合字符串

  25. 25

    如何根据字符分割字符串

  26. 26

    如何分割包含数字和字符的字符串

  27. 27

    如何使用php分割字符串的数字和字符?

  28. 28

    如何找到由数字和符号组成的字符串,例如PHP中的“ 2。”(点后的空格)?

  29. 29

    如何去除所有整数和空格的字符串

热门标签

归档