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。
您需要首先调用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)可以看出