如何在java中替换给定字符串中的特定字符串?

如何在java中替换给定字符串中的特定字符串?,java,string,Java,String,我有一个字符串名和另一个字符串chapterName(包含name+某个整数)。如何替换只剩下整数的chapterName中的name String name = "name"; String chapterName = "name 123"; 我想要chapterName=123 replace(String text, String searchString, String replacement) 使用此字符串utils方法。使用正则表达式。搜索任意数量的非数字字符并将其替换为空字符

我有一个字符串名和另一个字符串chapterName(包含name+某个整数)。如何替换只剩下整数的chapterName中的name

String name = "name";
String chapterName = "name 123";
我想要chapterName=123

replace(String text, String searchString, String replacement) 

使用此字符串utils方法。

使用正则表达式。搜索任意数量的非数字字符并将其替换为空字符串。

如果要从变量
chapterName
中删除
name
变量的内容,可以使用如下所示的替换

System.out.println(chapterName.replace(name)”

但是,如果您只想从字符串中删除任何非整数字符,可以使用下面的正则表达式


System.out.println(chapterName.replaceAll(“\\D+”,”)

你试过什么了吗?很高兴看到你做出了任何努力。如果是这样的话,发布你用来解决这个问题的代码,以及你得到的结果和你期望的结果。如果总是一样的,比如“一些单词字符串数字”,那么使用split(“”),并取第二部分,但是名称也可以包含一些整数。但是你知道名称和数字之间有一个空格,并且在这些数字中没有空格吗?因此,要么向后搜索数字,要么简单地使用.split方法拆分chapterName,并获取数组的最后一个条目。如果您有
replace(CharSequence目标,CharSequence replacement)
on
String
,为什么要使用额外的依赖项来字符串Utils呢?