java 将String "java1.0.16392649269264926.json"修改为"java1.0.1.json"
时间: 2023-07-19 13:18:04 浏览: 229
可以使用正则表达式和字符串替换的方法来实现。具体步骤如下:
1. 使用正则表达式匹配出数字部分和文件后缀名部分,例如可以使用 `(\d+\.\d+\.)\d+(\.\w+)` 来匹配出 `1.0.16392649269264926.json` 中的 `1.0.` 和 `.json`。
2. 将匹配到的数字部分和文件后缀名部分替换为新的值,例如可以使用 `$1` 来表示匹配到的 `1.0.`,使用 `$2` 来表示匹配到的 `.json`,然后将它们替换为新的值 `1.0.1.json`。
下面是示例代码:
```
String str = "java1.0.16392649269264926.json";
String newStr = str.replaceAll("(\\d+\\.\\d+\\.)\\d+(\\.\\w+)", "$1" + "1" + "$2");
System.out.println(newStr); // 输出 "java1.0.1.json"
```
其中,`replaceAll` 方法使用正则表达式来匹配字符串并替换指定内容。正则表达式中,`\\d+` 表示匹配一个或多个数字,`\\.` 表示匹配一个点号,`\\w+` 表示匹配一个或多个字母、数字或下划线。括号中的内容表示一个分组,可以在替换时使用 `$1`、`$2` 等来表示匹配到的分组内容。
阅读全文