如何基于android中的#分隔字符串



我有一个类似"#123#456#abc"的字符串。我的要求是根据#将字符串分为令牌。因此,我的结果令牌是#123,#456,#abc。

如何将字符串分为Android?

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

这应该帮助您

   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

您需要用正则 "#"拆分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"}

使用string.split(#)将字符串拆分为字符串[]然后将#附加到每个字符串之后

有关更多信息,请参见Rege - 您可以根据需要设置正则表达式和分析字符串

相关内容

  • 没有找到相关文章

最新更新