我有一个简单的正则表达式,例如
%(\d+)\$@[_a-zA-Z0-9]+@
Run Code Online (Sandbox Code Playgroud)
我不想写
Matcher m = Pattern.compile(myRegex).matcher(myText);
if (m.matches())
// do something with m.group(1);
Run Code Online (Sandbox Code Playgroud)
我真正想做的是拥有一个像这样的衬里
// do something with
Pattern.compile(myRegex).matcher(myText).match().group(1);
Run Code Online (Sandbox Code Playgroud)
你知道在 Java 中做到这一点的好方法吗(我正在使用 Java 7,但也许在 8 中发生了一些变化)?
我目前正在使用 TJWSEmbeddedJaxrsServer 来帮助我进行 RESTful API 测试(使用 Resteasy 创建)并且它运行良好。但是当任何被调用的方法抛出异常时就会出现问题:Reasteasy Client 变得“丢失”并仍然保持连接,不允许其他测试方法调用 RESTful 服务。即使您实例化了一个可以解包异常并在嵌入式服务器中使用它的提供者,它也会发生。
任何人都可以帮助我吗?
要模拟这个问题,其实很简单:
公共类 InMemoryRestTest {
@Path("/myresource")
public static class MyResource {
@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.APPLICATION_XML)
public MyModel createMyModel(int number) throws Exception {
// supose this is a Business exception
throw new Exception("Test");
}
}
public static MyResource sut = new MyResource();
public static InMemoryRestServer server;
@BeforeClass
public static void beforeClass() throws Exception {
server = InMemoryRestServer.create(sut);
}
@AfterClass
public static void afterClass() …Run Code Online (Sandbox Code Playgroud)