簡體   English   中英

如何消除 java 中的字符串拆分問題?

[英]How can i remove this string split problem in java?

我的 Java 程序中有這樣的字符串

String str = ("System.out.print(Numerator?)int");

我有一個分隔符來分割元素

 private static final String DELIMITER = "\"(?:\\\\\"|[^\"])*?\"|[\\s.,;:+*/|!=><@?#%&(){}\\-\\^\\[\\]\\&&]+|int";

並打印出來

for (String retval: str.split(DELIMITER)){
            System.out.println(retval);
} 

但 output 是

System
out
pr

Numerator

我想要 output 是

System 
out 
print
Numerator

如何通過僅拆分“int”而不是 pr“int”來修復它。

選擇:

查看上下文:

public static void main(String[] args) {
    String input = ("System.out.print(Numerator?)int");
    List<String> elements = Pattern.compile("\\W|\\bint\\b").splitAsStream(input).collect(Collectors.toList());
    elements.forEach(System.out::println);
}

Output:

System
out
print
Numerator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM