java - 查找和替换字符串

标签 java

我正在尝试查找和替换字符串。以下是我目前所拥有的。 我对如何强制所有更改显示在一行中感到困扰,如下所示。

Strings source = "parameter='1010',parameter="1011",parameter="1012" ";
Expected result = "parameter='1013',parameter="1015",parameter="1009" ";


Strings fin1 = "1010";

Strings fin2 = "1011";

Strings fin3 = "1012";

Strings rpl1 = "1013";

Strings rpl1 = "1015";

Strings rp21 = "1009";

Pattern pattern1 = Pattern.compile(fin1);
Pattern pattern2 = Pattern.compile(fin2);
Pattern pattern3 = Pattern.compile(fin3);

Matcher matcher1 = pattern1.matcher(source);  
Matcher matcher2 = pattern2.matcher(source); 
Matcher matcher3 = pattern3.matcher(source);

String output1  = matcher1 .replaceAll(rpl1);
String output2  = matcher2 .replaceAll(rpl2);
String output3  = matcher3 .replaceAll(rpl3);

谢谢,

最佳答案

您可以使用 String 上定义的 replaceAll(..) 方法:

String source = "parameter='1010',parameter='1011',parameter='1012' ";
source = source.replaceAll("1010", "1013");
source = source.replaceAll("1011", "1015");
source = source.replaceAll("1012", "1009");

或更简洁:

source = source.replaceAll("1010", "1013").replaceAll("1011", "1015").replaceAll("1012", "1009");

请注意,replaceAll(..) 的第一个参数也被视为正则表达式。

关于java - 查找和替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785061/

相关文章:

java - 如何从 AWS 开发工具包对 EC2 实例进行排序

java - Android 上无法调用 URL

java - RabbitMQ 批量确认

java - Play Framework : Best way to implement a fulltext search using ebean orm because of not working @Index

java - Selenium 在第二次测试中未识别元素

java - 如何通过 Java 实现的关键字停止 Robot Framework 中的测试执行?

java如何防止类派生超过两级?

Java栈的继承

java - 如何将用户输入的 6 个数字与随机生成的 6 个数字进行比较,看看它们是否相同

java - 如何使 photoview 库与 viewpager 一起工作