当前位置: 首页 > 知识库问答 >
问题:

抛出illegalstateexception的简单java regex[重复]

栾钟展
2023-03-14
import java.util.regex.*;

public class Tester {
    public static void main(String[] args) {
        String s = "a";
        Pattern p = Pattern.compile("^(a)$");
        Matcher m = p.matcher(s);
        System.out.println("group 1: " +m.group(1));
    } 
}

编辑:我还尝试打印出groupcount(),它表示有1。

共有1个答案

容修贤
2023-03-14

您需要首先调用M.find()M.matches(),才能使用M.group

  • find可用于查找与模式匹配的每个子字符串(主要用于有多个匹配项的情况)
  • matches将检查整个字符串是否与您的模式匹配,因此您甚至不需要在模式中添加^$

我们也可以使用m.lookingat(),但是现在我们跳过它的描述(您可以在文档中阅读它)。

 类似资料:
  • 让我们从Javadocs开始: 非法国家例外 表示在非法或不适当的时间调用了方法。换句话说,Java环境或Java应用程序对于请求的操作没有处于适当的状态。 异常 抛出以指示方法已传递非法或不适当的参数。 上面的问题是,它们非常黑白分明。考虑一个用例,其中方法正在解析调用方提供的文件。该文件存在、可读且格式正确。但是,文件中的某些内容不符合业务规则。在这种情况下,什么是合适的异常抛出-或? 看看提

  • 我在一个类中设置了一个简单的Spring REST方法,它应该只返回在POST请求中发送给它的文本作为响应。MyService.java类中的My方法: 我有一个单元测试,它使用Spring的MockMvc来测试方法: 415是“内容不受支持”错误。 Spring版本4.1.7。 关于我做错了什么有什么建议吗?提前道谢。

  • 所以,我现在正在学习如何使用vertx,并尝试在get请求中提供html文件。当我在本地主机上实际执行请求时,它会为文件提供服务,但在控制台中,我得到了错误: IllegalStateException:响应已经写入 这是我的代码: 我的文件树如下所示: 知道为什么会这样吗?谢谢

  • 在Camel(JBoss Fuse,特别是Spring DSL)中,我试图用Camel简单表达式读取布尔值。 ${body}是一个有效的非空POJO,'fielda'是另一个嵌套POJO,fieldb是一个布尔值。Fielda可以为空,但body不能为空。 当fielda为非null时,我能够读取值而不会出错。 从各种文档来源(Apache Camel Simple、JBoss Fuse)可以看出