Expectit-是纯Java1.6+实现的Expect工具。简单易用和可扩展,全新编写无需依赖第三方库,使用管道和非堵塞API基于NIO实现。
Maven:
<dependency> <groupId>net.sf.expectit</groupId> <artifactId>expectit-core</artifactId> <version>0.3.0</version></dependency>使用方法:
// the stream from where you read your input dataInputStream inputStream = ...;// the stream to where you send commandsOutputStream outputStream = ...;Expect expect = new ExpectBuilder() .withInputs(inputStream) .withOutput(outputStream) .build();expect.sendLine("command").expect(contains("string"));Result result = expect.expect(regexp("(.*)--?--(.*)"));// accessing the matching groupString group = result.group(2);
评论