在Java中只替换一次字符串



说有字符串A="aabbccdd";字符串B=";abcd";,有没有办法只将字符串B中的匹配字符移向字符串A一次?

期望的输出是A="0";abcd";。

我知道在使用for循环时它会解决问题,但有什么更简单的方法吗?例如,使用replaceAll还是正则表达式?

您可以使用distinct((方法

public static void main(String[] args) {
String str = "aabbccdd";
String result = str.chars().distinct().boxed()
.map(c -> (char) (c.intValue()))
.map(String::valueOf)
.collect(Collectors.joining());
System.out.println(result);
}

您可以使用该的正则表达式

A = A.replaceAll("([a-z]+)1","");

可以在此处查找有关regex的更多信息https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

最新更新