問題タブ [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 投票する
2 に答える
1775 参照

java - java String.replaceAll正規表現の質問

次のテキストを含む文字列があります

分離された各 brを次のように置き換えたい<br />

問題は、文字列を

私がしたいのは、文字列を(replaceAllを使用して)に変換することです

これは非常に単純だと思いますが、私の正規表現は正しくありません。

私の正規表現は、「空白」「b」「r」「空白」または「空白」「b」「r」「行末」を見つけることになっています

しかし、文字列の最後の「br」がありません

私は何を間違っていますか?? TKS!

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

java - 部分文字列の置換 (replaceAll) の回避策

文字「$」を含む部分文字列を置き換えようとしています。なぜそのように機能しなかったのか、どのように機能するのかを聞いてうれしいです.

ありがとう、user_unknown

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

java - このJavaString.replaceAll()コードが機能しないのはなぜですか?

以前、Javaでstring.replaceAll()を問題なく使用しましたが、これに困惑しています。「/」や「$」の文字がないので、単純に機能すると思いました。これが私がやろうとしていることです:

変数の結果は、testStringと同じように見えます。なぜ変化がないのかわかりません。助けてください。

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

java - Java正規表現replaceAllマルチライン

複数行の文字列のreplaceAllに問題があります。

上記はtestWorksでは機能しますが、testIllegalでは機能しません!?それはなぜですか、どうすればこれを克服できますか?複数行にまたがるコメント/*...*/のようなものを置き換える必要があります。

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

java - Java ReplaceAll の問題

後置の問題を解決するプログラムを書いています。私はすでにそれを知っているので、アルゴリズムの助けは必要ありません。しかし、replace all 関数の問題に出くわしました。このプログラムでは、定義する必要がある演算子が与えられています。定義をマップに保存しました。E はこの問題が評価であることを意味し、D はこの問題が定義であることを意味します。定義は、互いに入れ子にすることができます。私の問題は、replaceAll 関数を使用して定義を取得しようとしたときに発生します。1つのインスタンスを除いて機能します。私が何を意味するかを示すために、入力ファイルと出力を示します。

ここに入力ファイルがあります

コードの出力

この問題の解決策はこの行を修正することだと思いますが、どうすればよいかわかりません。

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

java - Java ロジック コード - 文字列からテキストを削除する

大文字と小文字の区別を無視して、非常に大きなテキストから「幸せです」という文を削除したいと思います。その大きなテキスト センテンスの一部を次に示します。

  1. 「彼女は幸せです。私はそれが好きです。」

  2. 「彼の幸せな息子」

  3. 「彼は一日中幸せです」

  4. 「ターシャは幸せです」

  5. 「次のいずれかを選択してください: 悲しい - うれしい - 泣いている」

私の初期コードは次のとおりです。

このコードは、文番号 1、3、4、5 で正常に機能します。ただし、別の意味があるため、文番号 2 からは削除したくありません。 どうやってやるの ?

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

java - Java:文字列replaceAll()メソッドを理解する

私はここでこの問題の答えを見つけようとしています。

最初に、

(。*)、$ 2、$ 1とは何か説明してもらえますか?

次に、文字列の2つの部分を逆にするために、forステートメント内にそれをネストすると、例外エラーが発生します。なぜだろうかと思っていました。

ありがとう

編集:これは私が受け取るエラーです

スレッド"main"の例外java.lang.ArrayIndexOutOfBoundsException:1 at ChangeNames.main(ChangeNames.java:21)

0 投票する
9 に答える
121911 参照

java - 文字列はバックスラッシュを置き換えます

バックスラッシュの文字列置換を行うにはどうすればよいですか。

入力ソース文字列:

上記の文字列で、「\/」を「/」に置き換えたいと思います。

置換後の期待される出力:

サードパーティからソース文字列を取得しているため、文字列の形式を制御できます。

これは私が試したものです

試行 1:

例外 インデックス 1 付近で予期しない内部エラーが発生しました \

試行 2:

例外はありませんが、必要な置換は行いません。何もしません。

試行 3:

例外はありませんが、必要な置換は行いません。何もしません。

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

java - 括弧 () 内のコンテンツを置換する正規表現

私はこのコードを試しました:

しかし、それは null を返します。私は何が欠けていますか?

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

java - Java改行置換

なぜこれで期待した結果が得られないのか疑問に思っています:

出力は次のとおりです。

だから私はなぜ\nまだそこにいるのだろうと思っています。誰か知ってる?\n 何か特別ですか?

編集:

そのため、改行文字と . 正規表現では、DOTALL オプションを使用していることに気付いていないため、今後の参考のためにここで行う必要があることを追加します。