具有特殊字符和空格的正则表达式模式问题

时间:2015-03-04 01:25:52

标签: java regex

我正在尝试使用split方法仅提取字母,但我没有得到预期的结果。这是我的代码

    Scanner myInput = new Scanner(System.in);
    System.out.println("Enter greeting: ");
    String greeting = myInput.nextLine().toLowerCase();
    String[] myGreeting = greeting.split("(.[^a-z])*");
    for(String stry: myGreeting){
        System.out.println(stry);
    }

我的输出如下:

Enter greeting: 
Hello!! my Man
h
e
l
l

m

m
a
n

1 个答案:

答案 0 :(得分:1)

您的正则表达式不正确,似乎您需要以下内容......

String[] myGreeting = greeting.split("[^a-z]+");

Ideone Demo