替换字符串中的文本

问题描述:

我想在字符串中找到一个文本并替换它,但它不能处理我的代码。我不得不提到,我通常得到的Web视图的标题,但是当我输出text2我得到整个标题(不替换文字)。除text2之外的所有字符串都位于空格内。替换字符串中的文本

String text1 = web1.getTitle(); 
String text2 = text1.toString().replace("-Click 2U - Files", ""); 

预先感谢您....

+2

这是一个非常简单的谷歌:http://www.daniweb.com/software-development/java/threads/73139 – gtr32x 2012-03-06 19:48:41

+0

您能否提供您正在使用的完整标题和实际替换? – arc 2012-03-06 19:49:05

+0

当然..我现在编辑 – 2012-03-06 19:51:32

你的代码工作对我来说:

String text1 = "some string with -Click 2U - Files in it"; 
String text2 = text1.replace("-Click 2U - Files", ""); 
// here text2.equals("some string with in it") 

这将删除该字符串的所有实例。您还可以使用replaceAll(...)它使用正则表达式:

String text1 = "some Click 2U title for Clicking away"; 
String text2 = text1.replaceAll("C.*?k", "XXX"); 
// here text2.equals("some [XXX 2U title for XXXing away") 

注意,"C.*?k"模式将匹配一个C然后任意数目的字符,然后k?意味着不要进行急切的匹配,并在第一个k处停止。请阅读您的regex manuals了解更多详情。

+0

我不明白如何使用此代码..这段代码assertEquals(“一些字符串与它”,text2); ?谢谢 – 2012-03-06 22:06:06

+0

对不起,这只是告诉你输出是什么。我会编辑我的答案,使其更简单。 – Gray 2012-03-06 22:07:28

+0

非常感谢你 – 2012-03-06 22:13:03

我用它来代替密码

输入

{"Login":"login1", "Password":"password1"} 

inputParameters.toString().replaceAll("(\"Password\":\")+\\w+\"", "\"Password\":\"*********\"") + "\"") 

输出

{"Login":"login1", "Password":"*********"}