Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 字符串::replaceFirst()与“一起使用时出现问题”*&引用;? private String unusedDigits=新字符串(“0123456789*#”); unusedDigits=unusedDigits.replaceFirst(“1”,即“”); //... unusedDigits=unusedDigits.replaceFirst(“*”,“);//_Java_String - Fatal编程技术网

Java 字符串::replaceFirst()与“一起使用时出现问题”*&引用;? private String unusedDigits=新字符串(“0123456789*#”); unusedDigits=unusedDigits.replaceFirst(“1”,即“”); //... unusedDigits=unusedDigits.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需要

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);