Regex 正则表达式
我需要下面字符串大小写的正则表达式Regex 正则表达式,regex,Regex,我需要下面字符串大小写的正则表达式 字符串值=”�江苏银行股份有限公司南京迈皋桥支行"; 字符串值=”�/CNYXB/02112”; 在这两种情况下,只有字符”�“需要删除,应用正则表达式后,最终字符串值应如下所示 字符串值=”江苏银行股份有限公司南京迈皋桥支行"; 字符串值=“/CNYXB/02112”; 提前感谢 是的,我试过下面的正则表达式 value=value.replaceAll(“[^\\p{ASCII}]”,“”); 我不确定这是否是您实际要求的,但您可以轻松地从字符串中删除
字符串值=”�江苏银行股份有限公司南京迈皋桥支行";
字符串值=”�/CNYXB/02112”;
在这两种情况下,只有字符”�“需要删除,应用正则表达式后,最终字符串值应如下所示
字符串值=”江苏银行股份有限公司南京迈皋桥支行";
字符串值=“/CNYXB/02112”;
提前感谢
是的,我试过下面的正则表达式
value=value.replaceAll(“[^\\p{ASCII}]”,“”);
我不确定这是否是您实际要求的,但您可以轻松地从字符串中删除第一个字符:
^。
匹配字符串开头的第一个字符
如果要删除超出范围的字符,则需要定义范围。请使用具有八进制转义的多个类,例如:
[\o{2444}-\o{3444}\o{40}-\o{77}]
如果不知道您要查找的字符是什么,就很难更加具体。尝试使用
replaceFirst
而不是replaceAll
:
value = value.replaceFirst("[^\\p{ASCII}]", "");
尝试
value=value.replace(“\uFFFD”,”);
…是的,我在regEx下面尝试了…发生了什么事?@JamesKPolk它甚至删除了中文字符。.replace(“)�', '' );
不起作用?你需要弄清楚第一个字符在你脑海中与其他字符区别的属性。一个属性就是它的值,\uFFFD
。不过还有其他属性,如alpabetic等。请参阅中的所有is*
方法