- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个相当困惑的字符串数组,它们不遵循任何特定的模式。
基本上,是用户的属性被搞乱了(所有信息都在一个字符串中,没有遵循任何一种模式)。
我对 2 个特定属性(电子邮件和号码)感兴趣。我找到了一种获取电子邮件的方法,并认为以下正则表达式:
^9[0-9]{9}
适用于用户的手机。但是,某些用户的电子邮件地址确实等于电话号码 +“@”之类的东西。这似乎是个问题。
所以,我需要一个正则表达式来排除以下内容并只给我一个数字。
9876548877@
我试过了
^9[0-9]{9}((?!@).{0})*$"
并在这里获得完全匹配:
9876548877
但只有当字符串不包含除此之外的任何内容时,它才能很好地工作。
我试图实现的是在这样的字符串中获取准确的电话号码:
/* mess mess mess*/ John Doe Jr email: 9876548877@jdoe.com, phone number: 9876548877, /* more mess */
我该怎么做?提前致谢。
更新:
感谢您的回答先生,但任务有点不同
例如,我从 here 中提取了一个正则表达式然后我测试它here我得到结果 I want .我正在尝试完成相同的行为,但使用电话号码而不使用“@”以确保它正是我要查找的内容。
问题描述不当。我的错。
最佳答案
关于java - 杂乱的字符串。最后排除 '@' 字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405493/
我正在从事一个项目,我必须查看其他人的代码并对其进行修改。但是,由于我类的许多同学都是编程新手,因此许多人的组织结构如此困惑。分配给我即兴创作的代码有很多缺陷和凌乱的冗余行。我正在尽力清理它们,但是由
我的表单上有一个数据网格,它与 DataTable 绑定(bind)我用这个代码 public void SetDataSource(DataTable dt) {
我是一名优秀的程序员,十分优秀!