知识大全 JAVA语言编程中如何使用表达式

Posted 表达式

篇首语:一天不练手脚慢,两天不练丢一半,三天不练门外汉,四天不练瞪眼看。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA语言编程中如何使用表达式相关的知识,希望对你有一定的参考价值。

JAVA语言编程中如何使用表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  JAVA 正则表达式涉及的三个类:

  String Pattern Matcher

  Pattern是要匹配的模式 Matcher是匹配的结果

  例如:Pattern p = plie( [a z] );

  Matcher m = p mather( abc );

  要想在正则表达式中匹配一个反斜线用四个反斜线表示: \\\\ matches( \\\\\\\\ );

  匹配空白行 \\n matches( ^[\\\\s&&[^\\\\n]]*\\\\n$ );

  找出匹配结果在整个字符串的开始位置和结束位置

  Pattern p = plie( \\\\d );

  String a = ;

  Matcher m = p matcher(s);

  m matches() // 匹配整个字符串 所以这里是false;

  m reset();

  while(m find()) // 找一个和这个模式所匹配的子串

  

  System out println(m start() + To + m end());

  

  将匹配到的java都转换成大写的

  Pattern p = plie( java Pattern CASE_INSENSITIVE);

  Matcher m = p matcher( java Java JaVa IloveJava You HateJaVA );

  m replaceAll( JAVA );

  将匹配偶数个转换为大写 奇数个转换为小写

  package zx test;

  import java util regex Matcher;

  import java util regex Pattern;

  public class TestPattern

  

  public static void main(String[] args)

  

  StringBuffer newString = new StringBuffer();

  String isPatternString = java Java JaVa IloveJava You HateJaVA ;

  Pattern p = pile( java Pattern CASE_INSENSITIVE);

  Matcher m = p matcher(isPatternString);

  int i = ;

  while(m find())

  

  i++;

  if (i % == )

  

  m appendReplacement(newString java );

  

  else

  

  m appendReplacement(newString JAVA );

  

  

  m appendTail(newString);

  System out println(newString);

  

  

  输出结果:JAVA java JAVA Ilovejava You HateJAVA

  Java正则表达式分组:

  private static void testGroup()

  

  String s = afdsaf ijii k fsdfaf ;

  Pattern p = pile( (\\\\d )([a z] ) ); // 组 :(\\\\d ) 组 :([a z] )

  Matcher m = p matcher(s);

  while(m find())

  

  System out println( Group : + m group() + Group : + m group( ) + Group : + m group( ));

  

  

  输出结果:

  Group : afdsaf Group : Group : afdsaf

  Group : ijii Group : Group : ijii

  Group : k Group : Group : k

cha138/Article/program/Java/hx/201311/26661

相关参考

知识大全 探索Java语言与JVM中的Lambda表达式

探索Java语言与JVM中的Lambda表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  L

知识大全 Java正则表达式详解(中)

Java正则表达式详解(中)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    三应用实例   

知识大全 Java中使用正则表达式验证本地化数据

Java中使用正则表达式验证本地化数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据验证是编写

知识大全 正则表达式在网络编程中的运用

  [前言]在我们编写WEB程序时经常会判断一个字符串的有效性如一个串是否是数字是否是有效的Email地址等等如果不使用    正则表达式那么判断的程序会很长并且容易出错如果使用正则表达式这些判断就是

知识大全 java正则表达式非匹配

  四非匹配  在正则表达式中我们往往需要在字符串中进行非匹配这时就要通过^进行匹配条件限制^的常见入门用法如下:  [^az]    条件限制在非小写atoz

知识大全 Java 编程语言中的口令屏蔽

Java编程语言中的口令屏蔽  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目前对于Java命令

知识大全 java正则表达式匹配

  三括号或匹配  在正则表达式中由于[]号只能做单个元素的匹配这样会限制正则表达式的作用如何做到多个元素的匹配呢?用()实现  ()可以进行多个元素的匹配例如:t(a|e|i|o|oo)n|在正则表

知识大全 分享关于Java 语言中的函数编程

分享关于Java语言中的函数编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果您从事大型企

知识大全 Java编程语言中的return语句介绍

Java编程语言中的return语句介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishix

知识大全 Java编程语言中EJB技术的详细说明

Java编程语言中EJB技术的详细说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &