有没有办法在java中打印出正则表达式的前瞻部分?
String test = "hello world this is example";
Pattern p = Pattern.compile("\\w+\\s(?=\\w+)");
Matcher m = p.matcher(test);
while(m.find())
System.out.println(m.group());
Run Code Online (Sandbox Code Playgroud)
这个片段打印出来:
你好
世界
这
是
我想要做的是将这些单词打印成对:
你好世界
世界,这
本是
就是例子
我怎样才能做到这一点?
我有一个名为users的concurrenthashmap.我有一些用户对象,其中包含一些不是id的整数键.我想找到具有给定ID的用户.因此,我检查hashmap的所有元素并返回用户对象(如果存在).这是我的代码:
for(User u : users.values()) {
logger.error("u.getId() : " + u.getId());
logger.error("id : " + id );
if( u.getId() == id ) {
logger.error("match");
return u;
}
}
logger.error("Not found: id:" + id);
for(User u : users.values()) {
logger.error(u.getPos() + ". user: " + u.getId());
}
Run Code Online (Sandbox Code Playgroud)
然而,即使我的u.getId()和id也很难,我在日志中看不到"匹配".
213匹配但不能输入以下if语句.这是我的日志:

你怎么看待这件事?
在perl中使用<>运算符到达eof后会发生什么?
我正在逐行阅读INP1
while(<INP1>) {
}
Run Code Online (Sandbox Code Playgroud)
但我需要多次读取这个,我需要每次从文件的开头开始.我怎样才能做到这一点?是否有像在perl中刷新流的东西?
提前致谢.
我有一个ProxyFactoryBean bean:
<bean id="sendSingleSmsServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="sendSingleSmsServiceImpl" />
</property>
<property name="proxyInterfaces">
<value>com.test.SendSingleSmsService</value>
</property>
<property name="interceptorNames">
<value>hibernateInterceptor</value>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
我试图将这个bean注入另一个带有@Resource注释的bean,这是我的代码:
@Resource
public ProxyFactoryBean sendSingleSmsServiceProxy;
Run Code Online (Sandbox Code Playgroud)
但我得到这个例外:
org.springframework.beans.factory.BeanCreationException:创建名为'com.test.webservice.impl.SendSingleSmsImpl'的bean时出错:资源依赖注入失败; 嵌套异常是org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为'sendSingleSmsServiceProxy'的bean必须是[org.springframework.aop.framework.ProxyFactoryBean]类型,但实际上是[$ Proxy24]类型
任何帮助,将不胜感激.
你们使用哪些库来实现通用数据结构,如链表,二叉树等?
什么是最常见,最有效的图书馆?你能说出一些名字吗?
java ×3
binary-tree ×1
file-io ×1
filestream ×1
hashmap ×1
javabeans ×1
linked-list ×1
perl ×1
regex ×1
spring ×1