我有一个类似"#123#456#abc"的字符串。我的要求是根据#将字符串分成标记。 所以我的结果标记是#123,#456,#abc。
如何在android中划分字符串?
答案 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 - 您可以根据需要设置正则表达式并解析字符串