java - 如何从遵循特定格式的字符串中删除未知字符?

标签 java regex string replace

我有一个以下格式的字符串:&?0907141|somename|5009-07-2014|sample

我想做的就是从上面的字符串格式中删除 50,但数字可能不仅仅是 50,我不能按索引位置,因为文本“somename”可能会更改为其他内容,但字符串会始终采用与上述相同的格式。 如何以最简单的方式删除它?

最佳答案

这将删除第二个管道之后的两个字符。

String s = "&?0907141|somename|5009-07-2014|sample";
System.out.println(s.replaceFirst("(.*\\|.*\\|)..(.*\\|.*)", "$1$2"));

关于java - 如何从遵循特定格式的字符串中删除未知字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649094/

相关文章:

Java:端口不可用(在 Windows 7 上)

java - java中的矩阵乘法(RE-POST)

java - 从 View 中访问 Spring MVC BindingResult

php - 查找 HTML 中最里面的文本

string - 在 Fortran 中解析字符串

java - Gen 文件夹在 Eclipse Android 项目中消失

PHP:使用 preg_match 获取 url 变量?

正则表达式 - 如何编写正则表达式以仅捕获数字或字母数字,而不仅仅是字母

c# - 如何计算总数使用 c# 的字符串的可能组合?

c++ - 我不确定为什么我的字符串只显示字符串的第一个字符