java - 通过\\分割字符串

标签 java string

我的字符串是name="D:\\Tool\\BondTable\\New_Table.csv"; 我想用 "\\" 分割它。

我的代码是

String [] output = name.replaceAll("\\",",").split(",");

我遇到以下错误 -

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1

最佳答案

在正则表达式中使用四个反斜杠来匹配单个反斜杠,并且不需要中间的 replaceAll 函数。

String name="D:\\Tool\\BondTable\\New_Table.csv";
String parts[] = name.split("\\\\");
System.out.println(Arrays.toString(parts));

输出:

[D:, Tool, BondTable, New_Table.csv]

关于java - 通过\\分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629990/

相关文章:

java - 枚举多模式

java - 即使 StaticLoggerBinder 位于 Maven-Rep 中,也无法加载类 org.slf4j.impl.StaticLoggerBinder

java - 将 Spring Boot fat jar 拆分为两个 jar (app/libs)

java - 具有超过10个参数的Spring Data Mongo

java - 微服务 - 多个服务副本之间的竞争条件

java - String.getBytes() 如何将字符串转换为字节?

sql - 如何检查字符串是否包含 case 语句中的单词 - SQLite

c - 如何从字符串中提取多位数字?

c - 使用 itoa() 进行整数到字符串的转换

C++字符串表.res文件