在Java中查找句号、感叹号或问号的正则表达式模式

在Java中查找句号、感叹号或问号的正则表达式模式,java,regex,Java,Regex,我是雷格克斯的新手。以下是我能想到的模式: Pattern=Pattern.compile(“[.!?]”) 因为上面说的是[abc]a、b或c(简单类)。但不知怎的,我错了-(这对我很有用: import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] ar

我是雷格克斯的新手。以下是我能想到的模式:

Pattern=Pattern.compile(“[.!?]”)

因为上面说的是
[abc]a、b或c(简单类)
。但不知怎的,我错了-(

这对我很有用:

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

public class Main {

    public static void main(String[] args) throws IOException {
        Pattern pattern = Pattern.compile("[.!?]");
        Matcher m = pattern.matcher("Hello?World!...");
        while (m.find()) {
            System.err.println(m.group());
        }
    }

}

那么,你的问题是什么呢?

好吧,有两件事你少了一个感叹号,加了一个正斜杠。哎呀……:-|值得投反对票:-你能举个例子说明这不起作用吗?你如何使用你的模式?使用matcher?@GuillaumePolet是的,使用
matcher
。是的,该模式将匹配period、感叹号或问号。您想让我们猜猜您的代码的其余部分,以找出它不适用于您的原因吗?我猜我的代码还有其他问题。我应该发布它吗?但它将不再与问题相关。是的,然后再提出另一个问题并发布一些代码。最好的解决方案是放置SSCCE()就像我在这个问题上所做的那样,它消除了所有的歧义,有时通过写它,你会发现你原来的错误