我有一个类似"#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 - 您可以根据需要设置正则表达式和分析字符串