A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何小红 中级黑马   /  2012-9-21 22:15  /  1303 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java正则表达式检测字符串中第一个字母或数字出现位置的下标
要得到字符串:“你好,空指针,Welcome to 游戏大厅! ”  中“W” 出现位置的下标(index 应该是:7) ,用正则表达式怎么办??

2 个回复

倒序浏览
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;


  3. public class RegexDemo {
  4.         public static void main(String[] args) {
  5.                 Pattern pattern = null;
  6.                 Matcher matcher = null;
  7.                
  8.                 pattern = Pattern.compile("W");
  9.                 matcher = pattern.matcher("你好,空指针,Welcome to 游戏大厅!");
  10.                 while(matcher.find()){
  11.                         System.out.println(matcher.start());
  12.                 }
  13.         }
  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
import java.util.regex.*;
class Reg
{
public static void main(String [] args)
{
  String str = "你好,空指针,Welcome to 游戏大厅!";
  String reg = "W";
  //将正则表达式封装成对象
  Pattern p = Pattern.compile(reg);
  //让正则对象和要作用的字符串相关联,获取匹配对象
  Matcher m = p.matcher(str);
  //对字符串进行查找
  while(m.find())
  {
   System.out.println("要查找的结果在字符串中出现的位置index="+
    m.start());
  }
}
}

12.jpg (6.41 KB, 下载次数: 98)

打印结果

打印结果

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
唐志兵 + 1 赞一个!
张忠豹 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马