問題タブ [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.
java - string.replaceすべてのカッティングキャラクターが50%の確率で
一連のstring.replaceAllsを使用して、テキストファイル内のすべてのUTF-8特殊文字をASCIIおよびHTMLエンコーディングで交換しようとしています。途中で私は特に頑固なものにぶつかりました:\ uAC8B、UTF-8ミッドドット。
半分の時間でキャラクターを切り取る行は次のとおりです。
(「¬ï」は、UTF-8・が拡張ASCIIとして表示される方法です。この行に出くわす前に、「\ uAC8B」や他の多くのエンコーディングを試しましたが、成功しませんでした。)
この行はUTF-8ミッドドットを切り取りますが、それを置き換えるものではなく、半分の時間しか行いません。残りの半分の時間はキャラクターを見逃し、変更されません。複数のコピーを作成したり、他の行を移動したりしても、それは実行されません。
これはマルチスレッドの問題のように感じますが、マルチスレッドが発生していることに気づいていません。別の.jspから実行されているインクルードされた.jspファイル内のreplaceAllsのブロックのみ。
何がこの競合状態のような行動を引き起こす可能性がありますか?
java - 大文字と小文字を区別しないパターン検索と大文字と小文字を区別しない置換を実行するにはどうすればよいですか?
これがシナリオです。
これにより、すべての単語が小文字で、もちろん赤い色の文字列が返されます。私の要件はstrFormatted
、元の文字列と同じ大文字と小文字の文字列として取得することですが、Fontタグが必要です。
これを行うことは可能ですか?
java - 文字列の配列内の特定の文字列を置き換えます
Javaにこの文字列配列があるとしましょう
しかし今、上記の配列内の文字列のすべての空白を に置き換えて、%20
このようにしたいと思います
どうすればいいのですか?
java - Java の String.replaceAll(...) が \\ および \ に対して機能しない
ディレクトリパスを次から変換したい:
に
replaceAll() 関数やその他の置換関数を使用していますが、機能しません。
これどうやってするの?
私は声明を印刷しました。それは私が欲しかったもの、つまり C:\Users\Host\Desktop\picture.jpg を与えてくれますが、この変数を渡してファイルを開くと、なぜこの例外が発生するのですか?
java.io.FileNotFoundException: C:\Users\Host\Desktop\picture.jpg
java - 文字列のすべてを置換すると、どれも置換されません
次のコードがあります。
rv と sTAB は String 型です。また、sTAB にはタブ文字の値があります。出力は次のとおりです。
しかし、私は期待しています:
もちろん {tab} は実際のタブ文字です。私のコードの何が問題なのか説明できますか?
java - Java replaceAll 正規表現と同様の結果
皆さん、私の脳は揚げられています。間違った境界を置き換えることで、境界が正しくないいくつかの EML を修正しようとしています。
より適切な行
行、すでに正しいまま
行だけ。私はメッセージ全体を文字列としてメモリ内に持っています (はい、それは醜いですが、これらを解析しようとすると JavaMail は死んでしまいます)、それに対して replaceAll を実行しようとしています。これが私が得ることができる最も近いものです。
これには、有効なすべてを置き換えるという明らかな問題があります
との行
ただし、これは、交換を実行することさえできた唯一のセットアップです。Pattern.quote(boundary) を Pattern.quote(boundary) + "$" に変更しようとすると、何も置き換えられません。2 つのループの代わりに matcher.replaceAll("$0--") を使用しようとすると、何も置き換えられません。私の目的を達成するためのエレガントな方法は何ですか?なぜそれが機能するのですか?
java - スペースをアンダースコアに変更し、文字列の大文字と小文字を区別しないようにする方法は?
次の質問があります。私のアプリにはリストビューがあります。listview から itemname を取得し、それを文字列として webview に転送します。この文字列の大文字と小文字を区別せず、スペースをアンダースコアに変更するには?
例: String itemname = "First Topic"
. 次のアクティビティに転送し、大文字と小文字を区別せずにスペースをアンダースコアに変更したい (first_topic
結果を取得したい)。webviewactivity で「itemname」を取得し、次のコードで説明したことを実行したいと考えています。
助けてください。
java - String の ReplaceAll を正規表現で使用する
次の文字列の組み合わせを置き換える方法: word1="word2"
次の文字列の組み合わせ: word1="word3"
単語境界の 使用\b
。
以下を使用しましたが、機能しませんでした:
word1 ="word2"文字列の組み合わせcont
を含む多くの文字を含む文字列です。
java - 文字列のreplaceAllを使用していくつかの文字が先行するときに置き換えない方法
テキスト内のいくつかの単語を置き換える必要がありますが、次のように置換戦略に条件を入れる必要があります。
word1をword2に置き換えたい:
しかし、次のようなword3が前にある場合、word1を置き換えたくありません。
つまり、テキストがword3.word1の場合は、触れたくありません。しかし、 Stringのメソッドを使用して単語境界でそれを処理できないようです。replaceAll
編集:
また、word1に「-」文字の接頭辞または接尾辞がある場合、つまり-word1またはword1-または-word1-を変更したくありません
どんな助けもかなりのものです。
java - JavaのreplaceallREGEX
Javaはまったく新しいので、replaceAllコマンドで正規表現をいじってみましたが、これまでの方法が最善の方法かどうか疑問に思いました。私は基本的に私のファイル内のすべての出現を見つけて
、それを私が使用して<Letter_File TIMESTAMP="0000-00-00 00:00" FILECREATOR="XXX" BRAND_ID="0" BRAND_NAME="xxxxxxxxx">
いるものに置き換えたいと思っていました:<Letter_File>
str1 = str1.replaceAll("\\<Letter\\_File[a-zA-Z\\_\\s\\=\\\"0-9-\\:\\\"]+\\>","<Letter_File>");>
私が知りたかったのは、これが機能を実行するための最良の方法ですか、それとも正規表現を短縮できる方法がありますか?
フィードバックは大歓迎です。
ありがとう