我一直在使用Java中的正则表达式的java.util.regex.*类,到目前为止一切都很好.但今天我有不同的要求.例如,将模式视为"aabb".现在,如果输入字符串是aa肯定不匹配,但是如果我追加bb它仍然有可能变成aabb并且它匹配.但是,如果我开始使用cc,无论我追加什么,它都永远不会匹配.
我已经探索了Pattern和Matcher类,但没有找到任何方法来实现这一点.
输入将来自用户,系统必须等到模式匹配,否则它将永远不会与任何输入进行匹配.
任何线索?
谢谢.
我的问题是什么是在Java中读取/写入Linux管道的最佳方法?我已经在使用java.io.RandomAccessFile了
RandomAccessFile file = new RandomAccessFile("/dev/zap/16", "rw");
Run Code Online (Sandbox Code Playgroud)
然后将其传递给工作线程,该线程每隔2ms读取一次
byte[] buffer = new byte[16];
file.read(buffer);
Run Code Online (Sandbox Code Playgroud)
它确实从Pipe读取它,但我怀疑一些字节被覆盖.你知道linux(ubuntu)如何处理管道的缓冲区吗?