: 入力はString
Input = "Hello there, How are you? Fine!! @xyz"
、出力は私がPattern
クラスとMatcher
クラスで試してみましたが、それは唯一のあなたがを使用することができ、パターンとstr.replace(".","myWord");
: 入力はString
Input = "Hello there, How are you? Fine!! @xyz"
、出力は私がPattern
クラスとMatcher
クラスで試してみましたが、それは唯一のあなたがを使用することができ、パターンとstr.replace(".","myWord");
の1種類を置き換え
Output = "Hello there myWord How are you myWord Fine myWord myWord myWord xyz"
だろう
\\s*[^\\w\\s]\\s*
:\\s*
[^\\w\\s]
一個の以上のスペースを意味:^
は\\w
と\\s
\\w
意味a-zA-Z0-9_
\\s
スペースを意味
String s="Hello there, How are you? Fine!! @xyz";
System.out.println(s.replaceAll("\\s*[^\\w\\s]\\s*", " myWord "));
出力:
Hello there myWord How are you myWord Fine myWord myWord myWord xyz
デモbrso05 @で指摘したように、単に、この[]
内など\\s*[^\\w\\s:;\\[\\]]\\s*
を追加し、その後に交換すべきではない、他の特殊文字を、避けるために
const regex = /\s*[^\w\s\]\[;]\s*/g;
const str = `Hello there, How are you? Fine!! ; @xyz []`;
const subst = ` myWord `;
const result = str.replace(regex, subst);
console.log(result);
あなたはこのような何かを行うことができます。
String str = "Hello there, How are you? Fine!! @xyz";
str = str.replaceAll("[\\{\\.\\?!\"><',/\\\\\\|@#$%^&\\*~`\\-_=+\\}]", "myWord");
System.out.println(str);
出力:
こんにちはtheremyWord youmyWord FinemyWordmyWord myWordxyzある方法
なぜ正しい答えをdownvote? http://stackoverflow.com/help/privileges/vote-down – brso05
あなたはカーリー内のシンボルのすべての出現箇所を意味します大括弧、または中括弧も置き換えたいシンボルですか? –
あまりにも中括弧を削除したい... –
回答ありがとう –