首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式

正则表达式
EN

Stack Overflow用户
提问于 2019-08-05 22:27:23
回答 2查看 52关注 0票数 1

对于下面的字符串情况,我需要正则表达式,

代码语言:javascript
复制
String value = "�江苏银行股份有限公司南京迈皋桥支行";
String value = "�/CNYXB/02112";

在这两种情况下,只需要删除字符"�“,并且在应用正则表达式之后,最终的字符串值应该如下所示。

代码语言:javascript
复制
String value = "江苏银行股份有限公司南京迈皋桥支行";
String value = "/CNYXB/02112";

提前感谢!

是的,我在regEx下面试过了,

代码语言:javascript
复制
value = value.replaceAll("[^\\p{ASCII}]", "");
EN

回答 2

Stack Overflow用户

发布于 2019-08-05 22:39:13

我不确定这是否是您真正想问的,但是您可以很容易地删除字符串中的第一个字符:

代码语言:javascript
复制
^.

匹配字符串开头的第一个字符。

如果你想删除超出范围的字符,那么你需要定义你的范围。使用带有八进制转义的多个类,例如:

代码语言:javascript
复制
[\o{2444}-\o{3444}\o{40}-\o{77}]

如果不知道你真正要找的角色是什么,就很难说得更具体。

票数 0
EN

Stack Overflow用户

发布于 2019-08-05 22:44:18

尝试使用replaceFirst而不是replaceAll

代码语言:javascript
复制
value = value.replaceFirst("[^\\p{ASCII}]", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57360656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档