Java 使用replaceall时输出错误
为什么从以下代码中获取“AAAAAAA”而不是“1A234A567”: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); 您需
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”)
的可能重复