我剛開始學習java,所以請不要介意。 我有串根據java中的多個字符串分割字符串
String test="John Software_Engineer Kartika QA Xing Project_Manager Mark CEO Celina Assistant_Developer";
我想基於的Company={"Software_Engineer", "QA","Project_Manager","CEO ","Assistant_Developer"}
位置分裂;
EDITED:
如果以上是困難然後是有可能???基於或{AND,OR)
String value="NA_USA >= 15 AND NA_USA=< 30 OR NA_USA!=80"
String value1="EUROPE_SPAIN >= 5 OR EUROPE_SPAIN < = 30 "
如何分割,並把在哈希表在java中。最後如何從最終訪問它。這不是必要的,但我主要關心的是如何拆分。
下一頁編輯:
我從這個解決方案,它是最好的主意或沒有????
String to="USA AND JAPAN OR SPAIN AND CHINA";
String [] ind= new String[]{"AND", "OR"};
for (int hj = 0; hj < ind.length; hj++){
to=to.replaceAll(ind[hj].toString(), "*");
}
System.out.println(" (=to=) "+to);
String[] partsparts = to.split("\\*");
for (int hj1 = 0; hj1 < partsparts.length; hj1++){
System.out.println(" (=partsparts=) "+partsparts[hj1].toString());
}
和
List<String> test1=split(to, '*', 1);
System.out.println("-str333->"+test1);
新編輯:
如果我有這種類型的字符串怎麼能分裂:
final String PLAYER = "IF John END IF Football(soccer) END IF Abdul-Jabbar tennis player END IF Karim -1996 * 1974 END IF";
我怎樣才能像這個:String [] data=[John , Football(soccer) ,Abdul-Jabbar tennis player, Karim -1996 * 1974 ]
你有什麼想法?
將各個名字和位置放在同一行上並不是一個好主意,除了空格之外沒有任何分隔符。這將使分裂不可行;你最好自己解析字符串。 – Makoto
檢查我編輯的問題,這是可行的分裂。 –
@ user3643373不是真的,因爲程序很難說「QA」是一個位置而不是名稱,沒有位置列表(除非用大寫字母表示) – awksp