系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在开发Java 正则匹配时,从远端获取的字符串往往包含一些不能打印出来的特殊字符比如回车符,换行符, 这样的话我们就不能做出正确可用的匹配模式,此文旨在解决此类问题
一、代码示例
final Pattern pattern = Pattern
.compile("switch:\\s+([\\w]+)\\r\\n*system-state:\\s+([\\w]+),\\s+ports\\s+([\\w]+)\\r\\n*");
final String result = sendCommand("system-state-show");
log.debug("The switch state info:{}", result.getBytes());
final Matcher matcher = pattern.matcher(result);
while (matcher.find()) {
String switchName = matcher.group(1);
String switchSystemState = matcher.group(2);
String switchPortsState = matcher.group(3);
log.debug("The switch:{} system state:{} and ports state:{}", switchName, switchSystemState,
switchPortsState);
}