java - 为什么 "\t"在 Java String.split 中有效,但在 "\."中无效?

标签 java string split

我想在Java中用点(“.”)分割一个字符串,并且我知道Java中字符串的分割函数使用正则表达式,所以我使用了someString.split("\.")转义特殊字符“.”,但是没有用;我试过someString.split("\\.")它起作用了。

我用了split("\t")之前用制表符分割字符串并且它起作用了。为什么不需要转义特殊字符 '\t'喜欢 split("\\t")

最佳答案

split 函数匹配实际的字符串,因此不需要转义“\t”,因为您希望它查找制表符,而不是字符序列“\t”(其中“\\t”会实现)。

关于java - 为什么 "\t"在 Java String.split 中有效,但在 "\."中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461651/

相关文章:

javascript - 在每组字符后分割一个字符串

bash - 在 bash 中查找按空格分割的字符串中的选项

Java小程序和数据库连接

java - 原生 hadoop 库程序集

java - 如何使用 AbstractProcessor 访问另一个注解中的注解 - 而不是反射

java - Eclipse Tomcat 端口更改或在常规 Tomcat 实例中测试

python拆分字符串并列出完整路径名

string - 预期结构 `std::string::String`,找到结构 `std::str::Split`

C++:有效地将整数添加到字符串

java - 如何删除特定标记之前的所有内容,包括字符串中的标记