小编bor*_*wis的帖子

Java匹配正则表达式并提取组oneliner

我有一个简单的正则表达式,例如

%(\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 中发生了一些变化)?

java regex

3
推荐指数
1
解决办法
2181
查看次数

Resteasy客户端在方法抛出异常后保持连接分配

我目前正在使用 TJWSEmbeddedJaxrsServer 来帮助我进行 RESTful API 测试(使用 Resteasy 创建)并且它运行良好。但是当任何被调用的方法抛出异常时就会出现问题:Reasteasy Client 变得“丢失”并仍然保持连接,不允许其他测试方法调用 RESTful 服务。即使您实例化了一个可以解包异常并在嵌入式服务器中使用它的提供者,它也会发生。

任何人都可以帮助我吗?

要模拟这个问题,其实很简单:

  1. https://github.com/mp911de/rest-api-test下载 Mark Paluch 提供的示例
  2. 把测试类改成这样:

公共类 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)

java web-services resteasy

0
推荐指数
1
解决办法
5250
查看次数

标签 统计

java ×2

regex ×1

resteasy ×1

web-services ×1