因此,对于java中的正则表达式,我想编写一个正则表达式,当且仅当模式前面没有某些字符时才匹配.例如:
String s = "foobar barbar beachbar crowbar bar ";
Run Code Online (Sandbox Code Playgroud)
如果bar之前没有foo,我想匹配.所以输出将是:
barbar
beachbar
crowbar
bar
Run Code Online (Sandbox Code Playgroud)
我知道这可能是一个非常简单的问题.我正在努力学习正则表达式,但与此同时我需要一些工作才能正常工作.
我有一个字符串
String string = "number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar";
Run Code Online (Sandbox Code Playgroud)
我需要一个正则表达式给我以下输出:
number0 foobar
number1 foofoo
number2 bar bar bar bar
number3 foobar
Run Code Online (Sandbox Code Playgroud)
我试过了
Pattern pattern = Pattern.compile("number\\d+(.*)(number\\d+)?");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println(matcher.group());
}
Run Code Online (Sandbox Code Playgroud)
但这给了
number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar
Run Code Online (Sandbox Code Playgroud) 我正在使用java enterprise和glassfish构建一个应用程序.客户端和服务器之间的信息通常是少量数据,但客户端有时需要获得更大的资源(典型值为1-20 MB).我仍然在计划系统的体系结构,我需要一些关于如何将服务器上的资源暴露给多个客户端的建议.
最初我只是在javaws和glassfish提供的ACC中运行桌面客户端应用程序.我将远程接口放在一个单独的jar中,并计划通过调用通过这些接口公开的EJB方法来完成所有客户端服务器接口.这对于Java桌面客户端来说都很好.对于Android客户端来说它应该很容易.但我认为它不会像ios一样容易.
有什么办法可以从运行在iphone或ipad中的objective-c调用我的EJB吗?我当然希望如此.
我期待该解决方案是一个RESTful Web服务.据我所知,这是一种通过以通用XML或JSON形式传递数据来松散地耦合客户端和服务器应用程序的方法.
对不起,如果我遗漏了一些非常明显的东西,但似乎有两条路线从这里:
保留我的EJB业务接口,并为通用客户端实现重复的restful接口(iOS以及其他可能在以后出现的其他接口).
为所有客户创建一个restful接口.
2号似乎是一个更清洁的设计,但这意味着我必须废弃已经完成的工作并了解休息.有经验的人可以提供一些建议吗?我非常感激.