我想在字符串中找到一段文本并将其替换,但我的代码无法正常工作。需要说明的是,我可以正常获取Webview的标题,但当我输出text2
时,我得到整个标题(没有替换文本)。此外,除了text2
之外的所有字符串都位于void中。
String text1 = web1.getTitle();
String text2 = text1.toString().replace("-Click 2U - Files", "");
非常感谢您的支持!以下是关于IT技术的文本翻译:
您的代码对我而言可行:
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
处停止。 有关详细信息,请阅读您的正则表达式手册。
我用它来替换密码
输入
{"Login":"login1", "Password":"password1"}
inputParameters.toString().replaceAll( "(\"Password\":\")+\\w+\"", "\"Password\":\"*********\"") + "\"")
输出
{"Login":"login1", "Password":"*********"}
toString()
方法? - C.d.stringBuilder.setLength(0); stringBuilder.append(text3)
- Andrzej Jozwik