刚学正则表达式求助。

notlogin 2010-01-22 12:39:01
java里可以任意使用正则么?

想用正则查找单词 hi 的index用正则应该怎么写?
String str = "ABCDEFG hi HIJK"
System.out.println(str.indexOf("\bhi\b"));


这个写法哪错了?
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
苍蝇①号 2010-01-22
  • 打赏
  • 举报
回复
indexOf不知道正则表达式
要用正则表达式请查看java.util.regex包中的那两个类
xjdreamer 2010-01-22
  • 打赏
  • 举报
回复
str.indexOf() 不是用于正则表达式的
liren2 2010-01-22
  • 打赏
  • 举报
回复
刷新下就看到了...
notlogin 2010-01-22
  • 打赏
  • 举报
回复
在列表里怎么看不到这个帖子?
Qin_Tianxiang 2010-01-22
  • 打赏
  • 举报
回复
String str = "char in string";
System.out.println(str.indexOf("in"));//Java
String reg = "\\bin\\b";
Matcher m = Pattern.compile(reg).matcher(str);//正则
if(m.find())
{
System.out.println(m.start());
}
来晚了 呵呵
Java中用正则的话可以看看这里
http://qin-tianxiang.javaeye.com/blog/563705
-过客- 2010-01-22
  • 打赏
  • 举报
回复
try...

String str = "ABCDEFG hi HIJK";
String reg = "\\bhi\\b";
Matcher m = Pattern.compile(reg).matcher(str);
if(m.find())
{
System.out.println(m.start());
}
/*------输出--------
8
*/


另外以字符串形式声明正则时,单词边界要用\\b,\b会被解释为退格符,这不同于正则调试工具
notlogin 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xjdreamer 的回复:]
str.indexOf() 不是用于正则表达式的
[/Quote]

哦 ,那就是说还要看Eclipse的提示了? 比如replaceAll这个方法的提示就是可以输入String expr
如果没Eclipse的提示帮助怎么办?把能用正则的方法背下来?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧