java - 用特殊字符分割字符串
解决方案
如果您只有铃铛字符,则可以使用:
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+
如果您的字符串还包含字母,则可以简单地使用。此外,如果您/
的前面总是有一个要丢弃的字符,那么./
也应该可以正常工作。
推荐阅读
- javascript - 如何创建一个询问您是否确定要重置的重置按钮
- python-3.x - python - 如何使用一列数组 to_csv()
- flutter - 有什么方法可以使用一些默认代码创建颤振项目吗?
- python - 从一个文件中对多个文件进行 Doctest
- string - 如何动态更改 Kotlin 循环中的条件
- android - Mpandroidchart 文本未正确显示在折线图的 x 轴上
- powerbi - 日期层次结构选项未显示
- python - 如何从另一个列表创建和更新相同的列表
- spring-boot - Spock 模拟存储库 findAll 总是返回 null
- sql - 使用列的值作为sql中另一列的别名