[英]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.