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

在android中如何基于#划分字符串?,android,string,token,stringtokenizer,Android,String,Token,Stringtokenizer,我有一个类似于“#123#456#abc”的字符串。我的要求是根据#将字符串划分为标记。 所以我的结果标记是#123、#456、#abc 如何在android中分割字符串?只需使用字符串分割方法,然后在开头添加#使用string.split(#)将字符串分割为字符串[] 然后在每个字符串后面附加#有关详细信息,请参见Rege-您可以根据需要设置正则表达式和解析字符串这应该对您有所帮助 String str = "#123#456#abc"; String[] arr = str.sp

我有一个类似于“#123#456#abc”的字符串。我的要求是根据#将字符串划分为标记。 所以我的结果标记是#123、#456、#abc


如何在android中分割字符串?

只需使用字符串分割方法,然后在开头添加#

使用string.split(#)将字符串分割为字符串[]
然后在每个字符串后面附加#

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

这应该对您有所帮助

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

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

您需要使用正则表达式“#”拆分
字符串。我为你的案子写了一个例子

    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"}
final String entry=“#123#456#abc”;
String[]tokens=entry.split(“#”);
//您的令牌数组将包含{”、“123”、“456”、“abc”}
//过滤掉空值,并在其他值之前添加一个“#”
List formattedTokens=new ArrayList();
for(字符串标记:标记){
if(token.length()>0){
formattedTokens.add(String.format(“#%s”,token));
}
}
//您的格式化令牌列表将包含{“#123”、“#456”、“#abc”}
    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"}