我正在尝试在一个字符串上应用多个正则表达式。我对这件事有些不了解。
我有多个字符串要进行以下替换:
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/