Java 字符串::replaceFirst()与“一起使用时出现问题”*&引用;? private String unusedDigits=新字符串(“0123456789*#”); unusedDigits=unusedDigits.replaceFirst(“1”,即“”); //... unusedDigits=unusedDigits.replaceFirst(“*”,“);//
replaceFirst需要正则表达式作为参数。“*”是正则表达式中的特殊字符,因此应使用Java 字符串::replaceFirst()与“一起使用时出现问题”*&引用;? private String unusedDigits=新字符串(“0123456789*#”); unusedDigits=unusedDigits.replaceFirst(“1”,即“”); //... unusedDigits=unusedDigits.replaceFirst(“*”,“);//,java,string,Java,String,replaceFirst需要正则表达式作为参数。“*”是正则表达式中的特殊字符,因此应使用 private String unusedDigits = new String("0123456789*#"); unusedDigits = unusedDigits.replaceFirst("1", ""); //... unusedDigits = unusedDigits.replaceFirst("*", ""); // <--- problem 替换它。replaceFirst需要
private String unusedDigits = new String("0123456789*#");
unusedDigits = unusedDigits.replaceFirst("1", "");
//...
unusedDigits = unusedDigits.replaceFirst("*", ""); // <--- problem
替换它。replaceFirst需要正则表达式作为参数。“*”是正则表达式中的特殊字符,因此应使用
private String unusedDigits = new String("0123456789*#");
unusedDigits = unusedDigits.replaceFirst("1", "");
//...
unusedDigits = unusedDigits.replaceFirst("*", ""); // <--- problem
替换它。您应该转义*字符,因为它是一个特殊的正则表达式字符:
unusedDigits = unusedDigits.replaceFirst("\\*", "");
您应该转义*字符,因为它是一个特殊的正则表达式字符:
unusedDigits = unusedDigits.replaceFirst("\\*", "");
在replaceFirst()
中,第一个参数是正则表达式。您可以使用模式。改为使用引号(“*”
:
unusedDigits = unusedDigits.replaceFirst("\\*", "");
在replaceFirst()
中,第一个参数是正则表达式。您可以使用模式。改为使用引号(“*”
:
unusedDigits = unusedDigits.replaceFirst("\\*", "");
replaceFirst
将正则表达式作为第一个参数。由于*
是一个特殊字符,因此需要对其进行转义
试试这个:
unusedDigits = unusedDigits.replaceFirst(Pattern.quote("*"), "");
replaceFirst
将正则表达式作为第一个参数。由于*
是一个特殊字符,因此需要对其进行转义
试试这个:
unusedDigits = unusedDigits.replaceFirst(Pattern.quote("*"), "");
replaceFirst参数是一个regex,并且*在regex中具有特定的含义,因此要将regex部分更改为
unusedDigits = unusedDigits.replaceFirst("\\*", "");
replaceFirst参数是一个regex,并且*在regex中具有特定的含义,因此要将regex部分更改为
unusedDigits = unusedDigits.replaceFirst("\\*", "");
谢谢实际上,“*”是一个变量(为了简单起见,我使用了字符串文字),这个答案非常适合。实际上“*”是一个变量(为了简单起见,我使用了字符串文字),这个答案最适合(这是我的代码)字符串x=“${data}m,.m,”;字符串y=x.replaceFirst(“${data}”,“Amaan”);系统输出打印项次(y);嘿,我得到了akhatra的解决方案..字符串x=“${data}m,.m,”;字符串y=x.replaceFirst(\\$\\{data\\},Amaan);系统输出打印项次(y);(这是我的代码)字符串x=“${data}m、.m、.m,”;字符串y=x.replaceFirst(“${data}”,“Amaan”);系统输出打印项次(y);嘿,我得到了akhatra的解决方案..字符串x=“${data}m,.m,”;字符串y=x.replaceFirst(\\$\\{data\\},Amaan);系统输出打印项次(y);