0

width="xyz" を変更したかったのですが、ここで (xyz) は特定の値を width="300" にすることができます。正規表現について調査しましたが、これは正規表現を使用した構文を使用しているものです

String holder = "width=\"340\"";
String replacer="width=\"[0-9]*\"";
theWeb.replaceAll(replacer,holder);

ここで、theWeb は文字列です。しかし、これは交換されていませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

1

あなたの正規表現は正しいです。忘れているかもしれないことの 1 つは、Java ではすべての文字列メソッドが現在の文字列に影響を与えないことです。適切な変換を行った新しい文字列のみを返します。代わりにこれを試してください:

String replacement = 'width="340"';
String regex = 'width="[0-9]*"';
String newWeb = theWeb.replaceAll(regex, replacement); // newWeb holds new text
于 2012-08-17T15:45:33.910 に答える
0

からデータを操作および抽出JSoupするためのより良い使用Html

詳細については、次のリンクを参照してください。

http://jsoup.org/

于 2012-08-17T15:26:01.070 に答える