Java /替换所有引号

时间:2014-02-16 14:01:42

标签: java regex

我将句子中的所有引号替换为某个单词。

输入:hello (and "How" are you"?")

输出:hello (and WORD are youWORD)

我尝试这是Java:mySentence.replaceAll("[\"].*[\"]", "WORD");

但没有任何反应。我怎么解决它?

2 个答案:

答案 0 :(得分:3)

您可以使用:

String replaced = mySentence.replaceAll("\".*?\"", "WORD");

或更好:

String replaced = mySentence.replaceAll("\"[^\"]*\"", "WORD");
//=> hello (and WORD are youWORD)

答案 1 :(得分:0)

您可以通过转换字符数组中的字符串来轻松完成此操作。

string s= "and "?" how are you "?" "

char[] arr= s.toCharArray();

for(int i=0; i>arr.length; arr++)
{
    if(arr[i].isLetter() == false)
    {
    arr[i]= ' ';
    }
}