Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何从文本文件中删除具有相同前缀的字符串?_Java_Parsing - Fatal编程技术网

Java:如何从文本文件中删除具有相同前缀的字符串?

Java:如何从文本文件中删除具有相同前缀的字符串?,java,parsing,Java,Parsing,我需要替换文本文件中的一些字符串,例如“即将到来的:事件=123982” 字符串始终以“即将到来的:事件=”开头。如何删除它们(包括数字)?(我正在用Java处理文本) 我应该使用通配符吗?类似于“即将到来的:事件=*” 谢谢使用尽管这可能不是一个好方法 String text = "upcoming:event=*YOUR TEXT"; System.out.println(text.replace("upcoming:event=*", "")); 在这种情况下,结果将是您的文

我需要替换文本文件中的一些字符串,例如“即将到来的:事件=123982”

字符串始终以“即将到来的:事件=”开头。如何删除它们(包括数字)?(我正在用Java处理文本)

我应该使用通配符吗?类似于“即将到来的:事件=*”


谢谢

使用

尽管这可能不是一个好方法

String text = "upcoming:event=*YOUR TEXT";      
System.out.println(text.replace("upcoming:event=*", ""));
在这种情况下,结果将是您的文本

 String s="upcoming:event=123982;upcoming:event=100;upcoming:event=200;upcoming:event=900;upcoming:event=1987";
System.out.println(s.replaceAll("upcoming:event=[0-9]*", ""));
输出:

123982;100;200;900;1987

输出:已更改

此值(123982)是否始终为固定长度(6位)?我可以知道纯文本文件的大小吗。@Siva no。。有时候5个数字谢谢,但是我应该为我文本文件的每个单词调用这个方法吗!?对于每一行,如果我正确理解了您的文件结构,那么replaceAll可以工作,但最后不能使用通配符。我有几个字符串即将出现:event=123982,即将出现:event=232343,pcoming:event=888344。我需要更换所有的them@Patrict你不需要通配符,我的问题不清楚。我也需要删除这些数字。(它们可以是4、5或6位数长。在您的示例中,只有“;”。
String str = "upcoming:event=123982";
System.out.println(str.replaceFirst("upcoming:event=[0-9]*", "changed"));