我有一个字符串,我需要在第一个空白区域拆分。
不知怎的,我不能让它分裂,字符串保持不变。
有人可以帮忙吗?
有问题的字符串:
https://test.com/info/dsfs76/933/TT Maps 2015.12
https://test.com/info/dsfs76/933/TT 和 Maps 2015.12 需要是2个单独的部分,这些部分会添加到arraylist中。
我的代码尝试:
if (str.contains(linkElem.getLinkAddress() + " ")) {
String[] temp = str.split(" ");
for (String temp : Arrays.asList(temp)) {
arraytest.add(temp);
}
}
答案 0 :(得分:0)
根据您提供的代码,没有此类字符串strtemp
也许你应该分开str
?
String[] temp = str.split(" ");
答案 1 :(得分:0)
您可以使用String tokenizer执行以下操作:
StringTokenizer st = new StringTokenizer(linkElem.getLinkAddress(), " ");
String a = st.nextToken();//string before " "
String b = st.nextToken();//string after " "
答案 2 :(得分:0)
我知道它完全没有优雅和愚蠢,但它有效。%)
String string = "https://test.com/info/dsfs76/933/TT Maps 2015.12";
StringBuilder stringBuilder = new StringBuilder();
ArrayList<String> list = new ArrayList<>();
boolean whiteSpaceFound = false;
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == ' ' && !whiteSpaceFound) {
list.add(stringBuilder.toString());
stringBuilder = new StringBuilder();
whiteSpaceFound = true;
} else {
stringBuilder.append(string.charAt(i));
}
}
if (whiteSpaceFound || list.isEmpty()) {
list.add(stringBuilder.toString());
}