Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用replaceall时输出错误_Java_String - Fatal编程技术网

Java 使用replaceall时输出错误

Java 使用replaceall时输出错误,java,string,Java,String,为什么从以下代码中获取“AAAAAAA”而不是“1A234A567”: String myst = "1.234.567"; String test = myst.replaceAll(".", "A"); System.out.println(test); 有什么想法吗?你需要逃避 成功 String myst = "1.234.567"; String test = myst.replaceAll("\\.", "A"); System.out.println(test); 您需

为什么从以下代码中获取“AAAAAAA”而不是“1A234A567”:

String myst = "1.234.567";

String test = myst.replaceAll(".", "A");

System.out.println(test);

有什么想法吗?

你需要逃避

成功

String myst = "1.234.567";

String test = myst.replaceAll("\\.", "A");

System.out.println(test);

您需要退出

成功

String myst = "1.234.567";

String test = myst.replaceAll("\\.", "A");

System.out.println(test);

试试这个:

String test = myst.replace(".", "A");
区别在于: 将模式解释为正则表达式,将其解释为字符串文字

以下是
java.lang.String
中的相关源代码(由我缩进并注释):

参考资料:

String test = myst.replace(".", "A");

试试这个:

String test = myst.replace(".", "A");
区别在于: 将模式解释为正则表达式,将其解释为字符串文字

以下是
java.lang.String
中的相关源代码(由我缩进并注释):

参考资料:

String test = myst.replace(".", "A");

  • 因为输入的每个字符都与regexp模式匹配(
    )。若要替换点,请使用此模式:
    \.
    (或作为Java字符串:
    “\\\.”
    )。

    ,因为输入的每个字符都与regexp模式匹配(
    )。要替换点,请使用以下模式:
    \。
    (或作为Java字符串:
    “\\”
    )。

    replaceAll
    函数将正则表达式作为参数。正则表达式“.”表示“任何字符”。必须对其进行转义以指定它是所需的字符:
    replaceAll(“\\”,“A”)
    replaceAll
    函数将正则表达式作为参数。正则表达式“.”表示“任何字符”。您必须转义它以指定它是您想要的字符:
    replaceAll(“\\”,“A”)

    的可能重复