Java 我要提取字符串
我有一根像Java 我要提取字符串,java,Java,我有一根像 s1 = "Plug 1:L2SAEJ1772 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1772"; 我想把它打印出来 Plug 1:L2SAEJ1771 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1773 Plug 1:L2SAEJ1771 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1773 可能吗?如果是的话,请帮助我 谢谢您可以将正则表达式与lookahead一起使用(这样您就不会“丢失”单词“Plug”)
s1 = "Plug 1:L2SAEJ1772 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1772";
我想把它打印出来
Plug 1:L2SAEJ1771
Plug 2:L2SAEJ1772
Plug 3:L2SAEJ1773
Plug 1:L2SAEJ1771
Plug 2:L2SAEJ1772
Plug 3:L2SAEJ1773
可能吗?如果是的话,请帮助我
谢谢您可以将正则表达式与lookahead一起使用(这样您就不会“丢失”单词“Plug”):
当有一个“p”(一个空格和一个p)时,您可以剪切或拆分字符串 检查s1.split(),它需要正则表达式
或者,您可以遍历for(int i=0;i
71
,72
,73
String s1="Plug 1:L2SAEJ1771 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1773";
Pattern p = Pattern.compile("Plug\\s\\d:\\w*\\b");
Matcher m = p.matcher(s1);
while(m.find())
System.out.println(m.group());
返回
简单的regexp实现了这个技巧
:\w+
您只需从每个提取行中删除:
Plug 1:L2SAEJ1771
Plug 2:L2SAEJ1772
Plug 3:L2SAEJ1773
String s1 = "Plug 1:L2SAEJ1772 Plug 2:L2SAEJ1772 Plug 3:L2SAEJ1772";
s1 = s1.replaceAll( " P", "\nP" );
System.out.println( s1 );