正则表达式提取双引号中的字符串


正则表达式提取双引号中的字符串

\"([^\"]*)\"

 

例:

<my:Control x:Name="aa" RowCount="{StaticResource RowCount}" ColumnCount="{StaticResource ColumnCount}" RowSpacing="{StaticResource RowSpacing}" >

匹配结果:

 

JAVA调用例:

String t = "\"world\"";
String p = "\"([^\"]*)\"" ;
Pattern P=Pattern.compile(p);
Matcher matcher1=P.matcher(t); 
if(matcher1.find())
{
   System.out.println(matcher1.group(0));
}

  

代码中通过调用group()函数来得到匹配到的结果,如下:

"world"

但是我们想要双引号中的内容,可以对group()函数得到的结果进行一下处理,如下:

String t = "\"world\"";
String p = "\"([^\"]*)\"" ;
Pattern P=Pattern.compile(p);
Matcher matcher1=P.matcher(t); 
if(matcher1.find())
{
    System.out.println(matcher1.group(0).replaceAll(p, "$1"));
}

  

得到的结果便是去掉双引号之后的结果。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM