替换字符串中的文本

时间:2012-03-06 19:46:53

标签: java android string replace

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

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

提前谢谢....

2 个答案:

答案 0 :(得分:11)

您的代码适合我:

 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了解详情。

答案 1 :(得分:0)

我用它替换密码

输入

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

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

输出

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