我们使用通过串行端口管理pinpad的java应用程序.这与Sun Comm.jar,提供的dll和属性文件在Windows上完美配合.
现在我们正在尝试在Linux上使用这个解决方案(实际上它确实在该领域的各种其他版本的Linux上运行) - 使用Ubuntu服务器模式.
经过多次尝试 - 血液,汗水和几乎眼泪,我们有这样的场景:
Java版本1.4.2_17 Linux - Ubuntu Comm libs - 由sun提供的Comm3,其中指定了默认驱动程序
外部comm测试显示了comm端口:/ dev/ttyS0和/ dev/ttyS1但java应用程序说无法打开端口/ dev/ttyS1
(使用RXRT文件产生无效的端口错误)
有没有人能够在linux上使用java 1.4.2进行串口通信,并找到了我可以在我的场景中应用的解决方案?
非常感激
菲尔
我想在字符串中找到与正则表达式匹配的所有模式:no ="(\ d +)"然后用其他东西替换组中的数字.
在下面的方法中,我可以找到并替换整个匹配,但这不是我想要的.有没有办法只替换那场比赛的一部分?
private String replaceStringFromPatternSearch(String stringToSearch, String patternString, String replacementString) {
String replacedString = null;
Pattern stringPattern = Pattern.compile(patternString);
Matcher stringMatcher = stringPattern.matcher(stringToSearch);
replacedString = stringMatcher.replaceAll(replacementString);
if (replacedString != null) {
return replacedString;
} else {
return stringToSearch;
}
}
Run Code Online (Sandbox Code Playgroud)