如何基于#在android中划分字符串?

时间:2016-06-24 09:06:48

标签: android string token stringtokenizer

我有一个类似"#123#456#abc"的字符串。我的要求是根据#将字符串分成标记。 所以我的结果标记是#123,#456,#abc。

如何在android中划分字符串?

5 个答案:

答案 0 :(得分:1)

只需使用字符串拆分方法,然后将#添加到开头

答案 1 :(得分:1)

这应该可以帮到你

   String str = "#123#456#abc";
   String[] arr = str.split("#");

    for(int i=1;i< arr.length;i++){
     System.out.println("#" + arr[i]);
    }
  

输出

#123
#456
#abc

答案 2 :(得分:1)

您需要将String与正则表达式"#"分开。我为你的案子写了一个例子。

    final String entry = "#123#456#abc";
    String[] tokens = entry.split("#");
    // Your tokens array will contain {"", "123", "456", "abc"}

    // Filter out the empty values and add an '#' before the others
    List<String> formattedTokens = new ArrayList<>();
    for (String token : tokens) {
        if(token.length() > 0){
            formattedTokens.add(String.format("#%s", token));
        }
    }

    // Your formattedTokens list will contain {"#123", "#456", "#abc"}

答案 3 :(得分:0)

使用String.split(#)将字符串拆分为string [] 然后在#

之后将#附加到每个字符串

答案 4 :(得分:0)

有关详细信息,请参阅Rege - 您可以根据需要设置正则表达式并解析字符串