在第一个空白区域拆分字符串的问题

时间:2016-12-28 21:13:07

标签: android string split

我有一个字符串,我需要在第一个空白区域拆分。

不知怎的,我不能让它分裂,字符串保持不变。

有人可以帮忙吗?

有问题的字符串:

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);
        }
 }

3 个答案:

答案 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());
    }