春风博客

春天里,百花香...

导航

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

公告

MAIL: junglesong@gmail.com
MSN: junglesong_5@hotmail.com

Locations of visitors to this page

常用链接

留言簿(11)

随笔分类(224)

随笔档案(126)

个人软件下载

我的其它博客

我的邻居们

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

用正则表达式找出每个属性对应的值

找出以下字符串=符号后面对应的属性值

"职务=GM 薪水=50000 , 姓名=职业经理人 ; 性别=男  年龄=45 ";

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 用正则表达式找出每个属性对应的值
 * 
@author HEYANG
 * 
@since 2008-7-23 下午08:12:45
 
*/

public class RegexFindProperty {

  
public static void main(String[] args) {
    String input 
= "职务=GM 薪水=50000 , 姓名=职业经理人 ; 性别=男  年龄=45 ";
    
    
// =号和空白符之间是非空格字符,这种写法比去分开组合字母,数字和汉字的方式要快捷
    Pattern pattern = Pattern.compile("=(\\S+)\\s*");

    
// 用Pattern类的matcher()方法生成一个Matcher对象
    Matcher m = pattern.matcher(input);

    
// 使用find()方法查找第一个匹配的对象
    boolean result = m.find();

    
// 使用循环找出模式匹配的内容打印
    while (result) {
      
// 取得匹配的结果
          String replaceStr = m.group(1);
          System.out.println(
"匹配的属性等于=" + replaceStr);
          
      result 
= m.find();
    }

  }

}

posted on 2008-07-24 21:37 sitinspring 阅读(522) 评论(0)  编辑  收藏 所属分类: Java API


只有注册用户登录后才能发表评论。


网站导航:
 
sitinspring(http://www.blogjava.net)原创,转载请注明出处.