java - 如果 Java 中的字符串包含数字,则拆分该字符串 - 但在结果中包含数字?

标签 java regex

我希望使用 Java 拆分包含数字或下划线的字符串 - 但我想在结果中包含数字 - 这可能吗?

例如。

“Linux_版本”
“Linux3.1.2.x”

我想分割这样的字符串以获得“版本”(如果它包含下划线),或者如果它包含数字则得到字符串末尾的数字 - 例如从上面的第二个字符串 - 我想要“3.1.2.x”

非常感谢任何帮助!

最佳答案

expectedString = yourString.replaceAll("^[^_0-9]+_?","");

如果您只想删除 LinuxLinux_,请尝试以下操作:

expectedString = yourString.replaceAll("(?i)^linux_?","")

关于java - 如果 Java 中的字符串包含数字,则拆分该字符串 - 但在结果中包含数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849095/

相关文章:

python - 如何将不同格式的字符串转换为 int 列表? (Python)

java - Android 第三次从图库中选择图像时内存不足

java - 使用 CSV 文件创建数据库 Android

python - 如何解析复杂的字符串

javascript - 在任何换行符处分割字符串,但如果后面没有文本则忽略

Javascript:想要找到句子中以@开头的所有单词

javascript - 如何在 js 中拆分字符串,但有一些异常(exception)

Java String.format 无法完全格式化日期和整数

java - 属性 "raduis"已被定义

java - 我正在尝试运行这个 try catch block 。它捕获异常但不再将控制权交给用户