如果是正则表达式匹配出现的问题的话,那就是你的Matcher对象调用错了
关于java正则表达式的一些奇怪地方 No match found
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class testRegEx
{
public static void main(String[] args)
{
System.out.println("Hello World!");
System.out.println( "begin to match" );
String str =
"wfwfwfwfwfwfw<img src='http://iwedfsfsfsdfsfu/uploads/080810/17157/1.jpg'";
String regEx = "src='http://[^']+'" ;
Pattern p = Pattern.compile( regEx );
Matcher m = p.matcher( str );
boolean rs = m.find();
System.out.println( rs );
System.out.println( m.group() );
//在提取到的基础把url提取出来
str = m.group();
System.out.println( str );
regEx = "[url=http://[^]http://[^']+";
Pattern p1 = Pattern.compile( regEx );
Matcher m1 = p1.matcher( str );
boolean r = m1.find();
System.out.println( "最終的url是:" + m1.group() );
}
}
1: 不知为什么,find()==true以后,groupCOunt()返回的个数是0
只能这样: while( m.find() )
{
System.out.println( m.group() );
}
这样一个一个地输出所匹配的字符串
2:要调用m.group()之前一定要先调用m.find()
否则一直报错说找不到匹配的字符串
分享到:
相关推荐
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but...
NULL 博文链接:https://hw1287789687.iteye.com/blog/1925191
1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会...
异常:Caused by: java.lang.IllegalStateException: Method has too many Body parameters Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract ...
NULL 博文链接:https://anminer.iteye.com/blog/845067
Type 异常报告 消息 Failed to convert ... nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Date': no matching editors or co
解决java.lang.IllegalStateException: unread block data的架包
spring 总的概述。。。入门好教程~~~~~~~~~~~~~
今天公司springboot项目准备部署到...java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) at org.apache.catalina.core.Con
主要介绍了java 实现websocket的两种方式实例详解,一种使用tomcat的websocket实现,一种使用spring的websocket,本文通过代码给大家介绍的非常详细,需要的朋友可以参考下
因工作的缘故,有机会接触了Java本地方法调用(JNI)。本文中记下了初试JNI的过程和一点点体会。 使用Java的JNI调用C/C++的动态联结库有个固定的步骤,下面将以一个最简单的HelloWorld例子程序来说明调用过程。这个...
这个存储库提供了一种在处理片段传输和后台任务时避免“java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState”的方法。 您可以在的非常权威的阅读有关该问题和可能的解决方案...
各种数据库在JDBC中的连接方法.及在struts与hibernate中的配置..
Jnative1.4_java调用动态库所需jar,里面包含了一个可以测试的动态库,可以自己拿下来玩玩。
里面包含了java通过xfire访问webservice用到的jar包,已经打包好了
SteganoImage 1.0 绿色版
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate....
weblogic12c部署webservice错误问题WSSERVLET11: 无法解析运行时描述符: java.lang.IllegalStateException: MASM0001: