用特殊字符分割字符串

时间:2019-06-20 07:48:16

标签: java regex spring

  

您能建议这个特殊字符吗?我们如何更换和   在Java中拆分?

记事本中的符号:-enter image description here

样本代码:由于具有特殊字符。 enter image description here

1 个答案:

答案 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+包含字母。另外,如果您的/总是 且要抛弃一个字符,那么./也应该可以正常工作。