首页 > 解决方案 > 用特殊字符分割字符串

问题描述

你能为这个特殊角色提供建议吗?我们如何在java中替换和拆分?

记事本中的符号:-在此处输入图像描述

示例代码:因为它具有特殊字符。 在此处输入图像描述

标签: javaregexspring

解决方案


如果您只有铃铛字符,则可以使用:

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+如果您的字符串还包含字母,则可以简单地使用。此外,如果您/的前面总是有一个要丢弃的字符,那么./也应该可以正常工作。


推荐阅读