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

java - Java で正規表現を使用して二重スラッシュをエスケープする

私はこの単体テストを持っています:

私はこの方法を持っています:

単体テストは次のエラーで失敗しています:

なんで?

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

java - 特殊文字を.replaceAllに置き換えます

こんにちは私は文字列内の次の文字を置き換えたいです

ただし、私の出力は次のとおりです。

明らかに何かが起きています!

私はエスケープ文字でそれを実行しました:

それでも同じ出力。〜私が知らないことに関連する何かがありますか?

私は同じことをしなければなりません:

〜!〜^

〜!

すべて同じ文字列内にある図3.replaceAllが最初に最も長く、次に他の2つ。しかし、私は最も簡単に作業することさえできません:S

編集済み:何らかの理由で削除されました

Edit2:〜^を[]に似た文字ボックスに置き換える必要があります

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

java - text.replaceAll("(?i)(" + query + ")", " $1 ") with GWT

具体的には、GWT で replaceAll を使用したいと思います。

しかし、なぜか動かない。これには特別なライブラリを使用する必要があると思います。

GWTで上記を行う方法を知っている場合は、お知らせください。

GWT の 2.4 ベータ版を使用しています。

0 投票する
8 に答える
2327 参照

java - JAVA: replaceAll reg パターン

次の文字列を考慮します。

「static/201105-3805-somerandom/」部分を削除するにはどうすればよいですか? 「201105-3805-somerandom」の部分は完全にランダムですが、常に以下で構成されます: - 6 桁 - 「-」文字 - {1, n} 桁の文字 - 「-」文字 - {1, n} 桁と文字文字

を使用する"/static/[0-9]*-[0-9]*-*/";と、「{1, n} の数字と文字の文字」の直後のものではなく、最後の / まですべてが置き換えられます。何が欠けていますか?

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

java - JSON 構文を壊さないための入力サニタイズ

つまり、一言で言えば、JSON オブジェクトを PHP サーバーに送信しようとしている Java プログラムで使用できる正規表現を作成しようとしています。

myString.replaceAll(myRegexString,"");

私の質問は、正規表現がまったく得意ではないということです。さらに、文字列に格納されている文字を適切にエスケープし、正規表現内で文字を適切にエスケープする必要があります。良い主よ。

私が思いついたのはこれでした:

String myRegexString = "[\"',{}[]:;]"

最初のバックスラッシュは、そこに " を入れるために外側の引用符をエスケープすることでした。そして、{} と [] も正規表現コマンドであることに気付きました。それらもエスケープしますか? のように:

String myRegexString = "[\"',\{\}\[\]:;]"

前もって感謝します。上記の例から明らかでなかった場合、現時点で私が本当に気にかけている文字は次のとおり です。" { } [ ] ,また; : '、一般的な sqlinj 保護用です。

アップデート:

これが最後の正規表現 [\\Q\"',{}[\]:;\\E]です。興味のある人向けです。ありがとうアミット!

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

java - replaceAllと行頭(java)

replaceAll文字列の関数を使用して、特定のセットに含まれていない文字を削除したいと思います。私は試した

ただし、式の先頭に配置すると、^文字には別の意味があります(行の先頭と一致する)ため、これは機能しません。

どうすれば私が望む振る舞いを得ることができますか?正しい構文に関するヘルプが見つかりませんでした。

ありがとう

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

java - 文字列から摂氏記号を削除する方法 (java)

ここ数時間、次の文字列から摂氏記号を削除しようとしています。以前の投稿を見たところ、/u2103 がその Unicode 表現であることがわかりました。その糸を取り除こうとしても、まだ運がありません。これが私が今持っているものです:

結果の文字列は次のようになります: Technology=Li-poly;Temperature= 23.0 C ;

私も試してみました

しかし、これはどれも機能しません。

私の現在の問題は、文字列をフィルタリングする関数が空白スペースを残すことですが、replaceAll(" ", "%20") の呼び出しがその特定のスペースを認識していないようです。ReplaceAll は、他のスペースを %20 に置き換えます。

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

java - Java - 「.」以外のすべての文字を削除可能 double/float の数値は?

私が解決しようとしている小さな問題があります。これは、基本的にバージョン ファイルを介して他のマシンのバージョンに対してバージョンをチェックするコードの一部です。これらのファイルの名前を調べて、現在すべての文字を取り除きます。

最初に、私は試しました:

ここでの問題は、複数のバージョン ファイルが指定されていることです。これは、最新のファイルを返すことを意図しており、場合によっては返されません。

この場合、R10.1 が最新バージョンになります。

個人的には、より標準的で簡単なリリース番号付け方式を採用してほしいと思っていますが、それは私の手に負えません。

私の考えは、これを double として処理することでした。以下に示すように、いくつかの Google 検索で [^0-9.] を使用できると思いました。

とはいえ、うまくいきません。ファイル名がたとえば R9.10.ver で、「9.10」と出てくる可能性があるという事実が、これを台無しにしている可能性があると思います。そしてそれをダブルにしようとしています。同僚は R(\d+.\d+)(_P\d+1).ver を使用すると言っていましたが、そのすべてをどこから始めるべきか、または文字列から何を除外するかをどのように知るのかわかりません。

目標はこれを取得することです:

しかし、私はこれをどのように行うことができるかに特にこだわっています。アドバイス?私の問題の一部は、正直なところ正規表現をよく理解していないことと、パターンのどの部分を無視するかを選択する方法だと思います。

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

java - Javaで二重括弧内の部分文字列を置き換える方法は?

二重括弧内の部分文字列を空の部分文字列に置き換える必要があります。私が使う:
source = source.replaceAll("\(.+?\)", "");

かっこ内の部分文字列は削除されます。代わりに、二重括弧内の部分文字列を試してみると、部分文字列全体が削除されますが、最後の')'は残ります。
ここで何が問題になっていますか?

前もって感謝します。

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

java - 文字列のreplaceAllメソッドの奇妙な動作

StringクラスのreplaceAllメソッドの奇妙な動作に直面しています。

以下のデータを含む文字列バッファがあります

私は以下のコードを書いて"keyRPT11=08|keyRPT19=01""keyRPT11=08|keyRPT19=2"

私はそのために以下のコードを使用しています

replaceAllで予期しない出力が表示されます

replaceメソッドを使用している場合、正しい出力が得られます

アイデアの人は?