java - 正则表达式 replaceAll 的问题

标签 java regex replaceall

我正在尝试将 a/b/c.x.y 转换为 abc。但是,我的正则表达式似乎存在问题,特别是 '\\.*'

 "a/b/c.x".replaceAll( "/|\\.*", "" );

产量:

 "abcx"

任何见解都会很棒,谢谢!

最佳答案

您要用空字符串替换任何斜杠或“任意数量的点”。

我怀疑你的意思是任何斜杠或“一个点后跟任意数量的任意字符”,这将是:

replaceAll("/|\\..*", "");

这对我来说当然适用于示例值。

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

相关文章:

java - 替换子字符串 (replaceAll) 解决方法

Java非常简单的正则表达式谜题

Java循环米转换程序

java - 如何在 JSP/Servlet 中执行表单验证?

java - 一个奇怪的 UnknownHostException

javascript - 使用 JavaScript/jQuery 验证文本

Java正则表达式获取括号之间的值

javascript - 第三位小数为 0 或 5 的正则表达式十进制数

ruby - 替换特定单词模式后未出现的所有冒号字符

java - 使用 java 正则表达式而不是引号替换单词