我刚开始学习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