我正在尝试在一个字符串上应用多个正则表达式。我对这件事有些不了解。

我有多个字符串要进行以下替换:

String csvFile = "/Users/john/Documents/chartFolder/chart_test_1.csv"
String chartTitle = csvFile.replaceAll("_", " ");
chartTitle = chartTitle.replaceAll(".*/", "");
chartTitle = chartTitle.replaceAll("\\..*", "");


我希望输出为-

chart test 1


达到的效果,但是由于编码的多行,我感觉编码不好。

如果有人可以解释它是否可以在1行中完成,以及他们如何提出解决方案,而不必发布解决方案,那将是很棒的。

最佳答案

您可以连接所有替换语句:

String chartTitle = csvFile.replaceAll("_", " ").replaceAll(".*/", "").replaceAll("\\..*", "");

关于java - 字符串上的Java多个正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29043006/

10-11 18:00