我想在字符串中找到一个文本并替换它,但它不能处理我的代码。我必须提到我通常会获得webview的标题,但是当我输出text2
时,我得到整个标题(不替换文本)。此外,除text2
之外的所有字符串都位于空格内。
String text1 = web1.getTitle();
String text2 = text1.toString().replace("-Click 2U - Files", "");
提前谢谢....
答案 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":"*********"}