「SOMETHING,SOMETHING1, SOMETHING2,...」模式和匹配器的Java問題
我該字符串怎麼可以拆分到
SOMETHING SOMETHING1 SOMETHING2
這是我目前所擁有的:
Pattern p = Pattern.compile("\\,+");
Matcher m = p.matcher(nVI);
while(m.find()){
System.out.println(m.group(1));
但是,它沒有產生預期的結果。
「SOMETHING,SOMETHING1, SOMETHING2,...」模式和匹配器的Java問題
我該字符串怎麼可以拆分到
SOMETHING SOMETHING1 SOMETHING2
這是我目前所擁有的:
Pattern p = Pattern.compile("\\,+");
Matcher m = p.matcher(nVI);
while(m.find()){
System.out.println(m.group(1));
但是,它沒有產生預期的結果。
究竟是什麼將部件分開?只需一個逗號和一個空格?
試試這個:
String[] parts = nVI.split(", ");
沒有必要在你的正則表達式寫\\,
逃脫逗號。
String s = "SOMETHING, SOMETHING1, SOMETHING2";
String[] stringList = s.split(", ");
for(String str : stringList){
System.out.println(str);
}
爲什麼不能使用string.split()選項並在`,`字符上分割。 – 2011-01-19 12:31:45