fよりも大きいすべての文字を置き換え文字a
。 このコマンドを変更することはできますか?は、私は1つの文字列に</p> <pre><code>myString.replace("f", "a").trim() </code></pre> <p>を文字に置き換えるために、通常は、このコマンドを使用しますが、私は六角文字列を作成したいこの時間は、私はと<code>f</code>より大きくしているすべての文字を置き換えたい
答えて
あなたは上部の境界文字を(私は例としてz
を使用します)がある場合、あなたはreplaceAll
で正規表現を使用することができます。
myString = myString.trim().replaceAll("[g-z]", "a");
正規表現[g-z]
は「任意の文字を意味g
z
を含む」、詳細はPattern
を参照してください。
あなたがインスタンスの場合、鈍感たい場合は、replaceAll
のデフォルトのバージョンに依存するよりも、明示的ではなく、正規表現を作成することもできます。
myString = Pattern.compile("[g-z]", Pattern.CASE_INSENSITIVE)
.matcher(myString.trim())
.replaceAll("a");
が
... [Nikolas Charalambidis](http://stackoverflow.com/users/3764965/nikolas-charalambidis)に感謝して、オリジナルの間違った答えを質問し、ドキュメントをチェックし、サポートを見つけられなかったそれ; 'g'ではなく' f'で始まったという前の答えの* other *エラーを指摘するために[Andreas](http://stackoverflow.com/users/5221149/andreas)に!また、[Tom](http://stackoverflow.com/users/3824919/tom)は、独立してドキュメントをチェックして、同時にそれを試しました。 –
'CASE_INSENSITIVE'を追加する簡単な方法は:replaceAll("(?i)[g-z] "、" a ")'です。 ---あなたの古い答えに対するコメントで言及したように、replaceAll( "[^ 0-9A-Fa-f]"、 "a") 'の方が良い選択肢かもしれないので、全ての無効な*文字* 、小文字のgz *文字だけではありません。 – Andreas
@アンドレアス:私は質問された質問に答えていました(* "fより大きいすべての文字...")。それは奇妙な要求(私は質問のコメントでそれを示した)が、すべての無効な文字を 'a'で置き換えるのと同じように奇妙に思えます。 :-) 'Pattern'の例は、大文字と小文字の区別がないだけでなく、正規表現*をもっとよく制御する方法を指摘するためのものです。 –
正規表現を使用すると、[^a-f0-9]
は、16進数を表す文字列に許可されていない文字を選択します。このグループのすべての出現を希望の値に置き換える必要があります。
各無効な文字を 'a'に置き換える必要がある場合、' + 'は使用できません。また、キャプチャグループは必要ありません。 – Andreas
文字列の文字を反復し、fより大きい文字を必要なものに置き換えることができます。
StringBuilder newString=new StringBuilder();
for (int i = 0; i < myString.length(); i++) {
char c = myString.charAt(i);
if (c > 'f') {
newString.append('a');
} else {
newString.append(c);
}
}
'arr = myString.toCharArray()'を呼び出すだけで、配列内の文字を修正してから 'new String(arr)'を呼び出すほうが、より速くより直接的になります。 – Andreas
- 1. XML文字列は、私はこの<strong>文字列</strong>まし
- 2. 私はすべての出現</p> <p>与えられたクエリは庭に、すべてのトンを置き換えるために、大文字と小文字を区別しない文字列を置換してみたいのOracle SQLのREGEXP_REPLACEの大文字と小文字を区別しない
- 3. 私は「(エスケープ二重引用符\)で、最後の二重引用符()」を置き換えたいこの</p> <pre><code>"Position, fix, dial" </code></pre> <p>のような文字列を持っていた文字列
- 4. Pythonは私が<em>文字列</em>次ている文字列
- 5. Vimは前方を置き換える私は、このテキスト全体では「\」を削除したいと思い、この</p> <pre><code>"{\"attributes\":[],\\\\"data\":\" </code></pre> <p>として文字列を持っている
- 6. HTML文字列のすべてのimgタグを置き換える方法<a><img></a>?
- 7. Pythonコマンドは、私は</p> <p>トランス=を使用しています1つの文字列
- 8. C++、私は私がそれらを分類することができますように、2つの文字列に引用符を抽出しているよ「ジョン」「こんにちは」</p> </blockquote> <p>私は、文字列</p> <blockquote> <p>を持つ文字列
- 9. は、私は、文字列</p> <p>=「はい、私の名前はprasanth Madhavanある」</p> <p>を持っていると私はところでスペースを交換する期間でprasanthとMadhavanしたい文字列
- 10. のRuntime.exec()ここで... ...だから私は、私は、カールの文字列をexecしたい文字列を持っている</p> <p>を
- 11. "cout"を使用するときに "<<"または "+"を使用して文字列をまとめる
- 12. 私は例えば、文字列</p> <p>上のC#のすべての数字の上に取得したい文字列を正規表現
- 13. は、私は、文字列中で</li> </ol> <p>を2つのリスト</p> <ol> <li>ネストされた文字列のリスト、および</li> <li>リストを持っている「system.collections.generic.list文字列」
- 14. 文字列をクラス名に変換するにはどうしたらいいですか?私は、文字列<code>'TestClass'</code>与えられ、このファイルに<code>TestClass</code>を参照するにはどうすればよい
- 15. RealmSwiftリストは、文字列は、私はこのような<code>RealmSwift</code>に文字列のリストを持ってしようとしているオブジェクト
- 16. だから私は私の<code>config.fish</code>に次の文字列を持っている、と<code>init.vim</code>文字列
- 17. のJava 8の変換リスト<地図<文字列、文字列>マップする<文字列、地図<文字列、文字列>>
- 18. 私はそれがパイプを持つ」の前に現れたとき、バックスラッシュのいずれかの発生を置き換えたい、この文字列から文字列</p> <pre><code>"abc INC\","None", "0", "test" </code></pre> <p>を持っているのpython3列
- 19. sedを使用して文字列を置換するときの<
- 20. JQに「\」削除すると、私はどのようにすることができJQ私は文字列として保存したいJSONオブジェクト、上(<a href="https://jqplay.org/" rel="nofollow noreferrer">https://jqplay.org/</a>)変換が、それは常に「\と」置き換え</p> <p>を使用しようとしている
- 21. Pythonは文字列(大文字または小文字)を別の文字列に置き換えます。
- 22. 文字列内である文字を別の文字に置き換えたり、逆の文字を文字列に置き換えたりします。
- 23. C#の私は<code>DateTime</code>に次の文字列を変換したいのDateTime
- 24. インスタンス化する方法地図<文字列、地図<文字列、JsonNode >>私はこれをメソッドの上にインスタンス化しようとしたとき
- 25. 私はあなたが別の文字列と文字列を掛けることはできませんここでは、テキストボックスに</p> <pre><code>item.SubItems.Add(dr["StockCalulate"].ToString()* txtAmount.Text); </code></pre> <p>を
- 26. 文字列から|(壊れたバー)を置き換える方法は? AMET</p> </blockquote> <p>私は何をしたいことは交換することである</p> <blockquote> <p>Loremのイプサム|dolor座るすべて<a href="http://www.fileformat.info/info/unicode/char/00a6/index.htm" rel="nofollow">broken bars</a>(|):
- 27. パターンマッチング文字列を使用してマップを、私はキーの一つとして文字列<code>"2"</code>でマップを作成したキー
- 28. メモ帳メモ帳++ <em></em>機能を検索と置換を使用して文字列/文字
- 29. Javaのエンコードは、エンコード文字列の文字列をエンコード</p> <pre><code>String encoded=encodeFileToBase64Binary("file.fmr"); </code></pre> <p>//を取得する//他のエンコードされた文字列と一致するにはBase64文字列に
- 30. Java:部分文字列を<b>部分文字列で置換する</b>大文字と小文字を区別しない
*」...私がしたいの16進文字列を作成して、 'f'より大きいすべての文字を' a'という文字に置き換えたいと思っています* Um ...なぜあなたはそれをしますか? –
正規表現と['replaceAll'](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String、%20java)を使用できます。 lang.String)) – Arc676