【发布时间】:2012-10-08 08:28:57
【问题描述】:
我有一个String
String testString = "IN NEWYORK AND (OUT FLORIDA)" ;
我想把这个字符串拆分成数组 Like :
String testArray[] = testString.split("\\s()");
我希望结果是:
testArray[0] = "IN";
testArray[1] = "NEWYORK";
testArray[2] = "AND";
testArray[3] = "(";
testArray[4] = "OUT";
testArray[5] = "FLORIDA";
testArray[6] = ")";
但是,我得到的输出是:
testArray[0] = "IN";
testArray[1] = "NEWYORK";
testArray[2] = "AND";
testArray[3] = "(OUT";
testArray[4] = "FLORIDA)";
它在空格上拆分,但不是在 "(" 和 ")" 上,我希望 "(" 和 ")" 作为单独的字符串。
【问题讨论】:
-
"我希望
(和)成为单独的字符串":(和)在您的数组中是单独的字符串。但也许我不明白你的问题。 -
nopes Baz 实际输出是 testArray[0] = "IN"; testArray[1] = "纽约"; testArray[2] = "与"; testArray[4] = "(OUT"; testArray[5] = "FLORIDA)";
-
不应该是
\\s而不是//s? -
是的 Jesper 我已经更正了。
-
此链接是否有帮助:stackoverflow.com/questions/2206378/… ?