答案 0 :(得分:1)
如果只有铃铛字符,则可以使用:
String data="164/165/165"; //the hidden bells are there, generated via echo $'164\a/165\a/165' | pbcopy
System.out.println("length with hidden bells: "+data.length());
String elems [] = data.split("\\a/");
for(String e:elems) {
System.out.println(e);
System.out.println(e.length());
}
输出:
length with hidden bells: 13
164
3
165
3
165
3
您还可以使用十六进制表示法:\x07
请参阅: https://www.cisco.com/c/en/us/td/docs/ios/12_4/cfg_fund/command/reference/cfnapph.html
注释:
如果您使用不同的特殊字符,则可以通过十六进制值创建char类,或者,如果仅对从字符串中提取数字感兴趣,则可以简单地使用\D+
;如果您还对字符串感兴趣,可以使用\\W+
包含字母。另外,如果您的/
总是 且要抛弃一个字符,那么./
也应该可以正常工作。