使用正则表达式来获取String字符串中的文字与数字

package com.jx.p2p.test;

import java.util.regex.*;

public class Test {

    

    public static void main( String[] args ) {

        String s = "140725-01是烦人";

        Pattern p = Pattern.compile("[\u4e00-\u9fa5]");

        Matcher m = p.matcher( s );

        int y=0;

        int x = 0;

        while ( m.find() ) {

        y = s.indexOf(m.group()) ;

        if(x==0){

        x=s.indexOf(m.group());

        }

        }

        System.out.println(x);

        System.out.println(y);

        if(x-1==0){

        System.out.println("汉字:"+s.substring(0,y+1));

        System.out.println("数字:"+s.substring(y+1));

        }else{

        System.out.println("数字...:"+s.substring(0,x));

        System.out.println("名字:"+s.substring(x));

        }

    }

}

猜你喜欢

转载自liuzhiqiang19890403.iteye.com/blog/2147617
今日推荐