問題タブ [replaceall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2624 参照

java - Java replaceAll と正規表現

私は Android に取り組んでおり、文字列内の特定の {character} の出現をすべて別の文字列に置き換えたいと考えています。たとえば、話している文字が「a」で、置換が「12」の場合:

replaceAllメソッドの扱い方がわからないregexes

ありがとうございました!

0 投票する
1 に答える
2730 参照

java - Java文字列replaceAll()

たとえば、私は疑問に思っていました:

写真を入れることができ、どこにでも「`」「:)」が見つかります。sに「:)」が含まれている場合、このように実行すると、s全体がアイコンだけに置き換えられます。それを行う方法はありますか?

0 投票する
2 に答える
1769 参照

java - Java ReplaceAll 正規表現と除外

「.」、「?」、「!」などの文末記号のすべてのインスタンスを置き換えようとしていますが、「dr」などの文字列は置き換えたくありません。と「さん」。

私は次のことを試しました:

text = text.replaceAll("(?![mr|mrs|ms|dr])(\\s*[\\.\\?\\!]\\s*)", "\n");

...しかし、それはうまくいかないようです。任意の提案をいただければ幸いです。


編集:ここでのフィードバックと少しの微調整の後、これが私の問題に対する実用的な解決策です。

このコードは、すべて* の複合文と単一文をテキストの抜粋から抽出し、すべての句読点と不要な空白を削除します。
一部例外あり...

0 投票する
4 に答える
1208 参照

java - 中かっこ内のすべてのコンテンツを置き換えますか?

最後に、基本的に電話番号を E164 適合番号に変換する正規表現が必要です。今のところ、私はこれを得ました:

スペース、「+」記号、中括弧「()」など、すべてをうまく置き換えます。しかし、中かっこの内容と一致しないため、たとえば、数値+49 (0)11 111 11 11は に置き換えられ49111111111ます。

どうすればこれを機能させることができますか?

0 投票する
2 に答える
1577 参照

java - 文字列replaceAllと条件

私は正規表現が苦手で、文字列を置き換えるのに助けが必要です。

"Name_"では、どうすれば上記の2つ"_NAME_"の文字列を空の文字列に置き換えることができますか?条件は"Name"どのような場合でも可能であり、index 0または任意のインデックスである可能性がありpreceded by "_"ます。

これまでに試しましたが、

これは宿題ではありません。私はそのような処理を必要とするXMLファイルに取り組んでいます。

0 投票する
2 に答える
99 参照

java - java、String.replaceAllについて

私はこの問題を解決しようとしてきました.replaceAllメソッドについて少し調査しましたが、正規表現を使用しているようです. しかし、「。」を含む正規表現は聞いたことがありません。キャラクター。これは私が使用しているコードです:

出力結果は次のとおりです。

古い...文字列 新しい:

0 投票する
1 に答える
2634 参照

java - 変数文字列とエスケープされたドットを使用したJavareplaceAllメソッド

これを理解するのに苦労しているので、助けを求めます。取引は次のとおりです。

上記のコードのブロックは次のようになります02-EST-WHATEVER-099-.dwg(拡張子の直前の最後の「00」を削除)。素晴らしい、それが私に必要なものです!

ただし、上記で使用した正規表現はその場で作成する必要があります(削除するフィールドは別の位置にある可能性があります)。そこで、いくつかのコードを使用してRegEx文字列を作成しました(宣言したばかりの場合の結果は次のようになります)。

今、私が得た場合out.print(regexRemoveRev)、私は得ます([^-_\.]+-[^-_\.]+-[^-_\.]+-[^-_\.]+-)[^-_\.]+(\.[^-_\.]+)(単一の円記号に注意してください)。

そして、もう一度試してみると、replaceAll機能しません。

だから私はそれが単一のバックスラッシュのせいである可能性があると思い、2つだけではなく4つでregexRemoveRevを宣言しようとしました。

の出力out.print(regexRemoveRev)は、予想どおり、正規表現のダブルバックスラッシュバージョンです。

しかし、置換はまだ機能しません!

どうすればこれで自分のやりたいことができるようになりますか?

0 投票する
3 に答える
1757 参照

java - Java文字列に埋め込まれた中括弧を削除するにはどうすればよいですか?

より大きな文字列内に" "と" "のペアを複数回含む可能性のあるJava文字列があります。{}

など。これらのペアのすべてのインスタンスを削除するコードを作成しようとしています。

これらのペアは文字列内のどこにでも発生する可能性があり、まったく発生しない可能性があります。明らかに、ここではaが適切ですが、正しくString#replaceAll(someRegex, "")理解できないようです。someRegex

何か案は?前もって感謝します。

0 投票する
3 に答える
173 参照

java - 部分文字列を取得し、Java で前のテキストに置き換えます

getWebsite() を介して Bean からクロールされた Web サイトを取得します。私は時々ウェブサイトを取得します http://www.stackoverflow.comと時々http://stackoverflow.comを取得します。私の質問は、「info@st​​ackoverflow.com」に置き換えて、代わりに setEmail() を bean にしたいということです。substring と replaceAll メソッドの助けを借りて可能ですか?

私はベローで自分自身を試しました

0 投票する
1 に答える
2757 参照

java - 2つのJava正規表現を組み合わせる

初めて正規表現を使用する必要があり、必要なことはほぼ達成できましたが、1つのステートメントにまとめることができないようです。

\nドットが前に付いていない場合、またはドットスペースが前に付いていない場合に置き換えたい単語の文字列があります。

これらの2つのステートメントのいずれかを実行して、必要な結果を得ることができます。ただし、それらを次々に実行するか、単一の正規表現に結合しようとすると、機能しません。

文字列の例私が修正しようとしています。

私は近くにいると思いますが、正規表現に慣れていないので、読むほど混乱します。