知识大全 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相关参考