Java 在最后定义的字符之后读取所有内容

Java 在最后定义的字符之后读取所有内容,java,Java,这部分代码正在读取和替换ini文件中的特定行 line = line.replaceAll("DBGPS = DBGPS_500.." + ".ecf", String.format("DBBBB = DBBBB_%s.ecf", AWinAps)); 这部分代码“DBGPS=DBGPS_500..”+“.ecf”表示编译器要在ini中查找该文本 我在500后面加了两个点“.”,因为我不知道会出现什么数字(“.”表示任何字符),一切都像魅力一样 问题是,若有人将DBGPS的版本设置为50023

这部分代码正在读取和替换
ini
文件中的特定行

line = line.replaceAll("DBGPS = DBGPS_500.." + ".ecf", String.format("DBBBB = DBBBB_%s.ecf", AWinAps));
这部分代码“DBGPS=DBGPS_500..”+“.ecf”表示编译器要在
ini
中查找该文本

我在500后面加了两个点“.”,因为我不知道会出现什么数字(“.”表示任何字符),一切都像魅力一样

问题是,若有人将DBGPS的版本设置为50023a或类似的版本,编译器将无法在文本中识别,因为它只读取两个点,应该有三个点

有没有一种方式可以告诉编译器:“在500之后给我读任何东西,然后换掉那一行”


解决方案:“DBGPS_500.{2,},表示500.-Andy Turner后面有2个或更多字符”

类似于。。。使用正则表达式?我可能会很快学会正则表达式——它们是非常有用的东西。你可以使用substring方法
DBGPS_500.{2,}
,意思是500后面有2个或更多字符。@AndyTurner-谢谢,这就是我所需要的。现在很有魅力。
(example: "DBGPS = DBGPS_500READ_ALL_FROM_HERE_TO_THE_END_OF_LINE);