Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想改变 width="xyz" ,其中 (xyz) 可以是任何特定值到 width="300"。我研究了正则表达式,这是我使用正则表达式的语法
String holder = "width=\"340\""; String replacer="width=\"[0-9]*\""; theWeb.replaceAll(replacer,holder);
其中 web 是字符串。但这并没有被取代。任何帮助,将不胜感激。
你的正则表达式是正确的。您可能会忘记的一件事是,在 Java 中,所有字符串方法都不会影响当前字符串——它们只会返回一个经过适当转换的新字符串。试试这个:
String replacement = 'width="340"'; String regex = 'width="[0-9]*"'; String newWeb = theWeb.replaceAll(regex, replacement); // newWeb holds new text
更好地JSoup用于操作和提取数据等Html
JSoup
Html
有关详细信息,请参阅此链接:
http://jsoup.org/