黑马程序员技术交流社区

标题: 如何用正则匹配一个字符串开头是ABC还是abc [打印本页]

作者: doomsday    时间: 2015-3-28 17:01
标题: 如何用正则匹配一个字符串开头是ABC还是abc
本帖最后由 doomsday 于 2015-3-29 09:36 编辑

求大神们解答

作者: 圣光忏悔    时间: 2015-3-28 17:12
  1.                 String regex = "a{1}b{1}c{1}.*";
  2.                
  3.                 String str = "abcde";
  4.                
  5.                 System.out.println(str.matches(regex));
复制代码

.*表示任意字符零次或多次
大写的键字幕改成大写即可
作者: 剑雨飘扬    时间: 2015-3-28 17:13
String reg="[Aa][Bb][Cc]+";
作者: doomsday    时间: 2015-3-28 17:20
剑雨飘扬 发表于 2015-3-28 17:13
String reg="[Aa][Cc]+";

这样的话aBc都可以通过呀
作者: doomsday    时间: 2015-3-28 17:22
圣光忏悔 发表于 2015-3-28 17:12
.*表示任意字符零次或多次
大写的键字幕改成大写即可

我想的是 开头可能是abc ABC AAA 动态的去匹配是abc ABC AAA 的,不需要这样修改
作者: doomsday    时间: 2015-3-28 18:23
大牛都去哪里了
作者: 剑雨飘扬    时间: 2015-3-28 20:22
doomsday 发表于 2015-3-28 17:20
这样的话aBc都可以通过呀

如果你只要ABC或者abc的话用String reg="ABC|abc";
作者: 谢鸿    时间: 2015-3-28 20:37
支持支持!!!
作者: doomsday    时间: 2015-3-28 22:35
剑雨飘扬 发表于 2015-3-28 20:22
如果你只要ABC或者abc的话用String reg="ABC|abc";

(ABC|abc)这样也是可以的吧
作者: 剑雨飘扬    时间: 2015-3-28 22:38
doomsday 发表于 2015-3-28 22:35
(ABC|abc)这样也是可以的吧

一样的,小括号只是加个标记而已




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2