您的位置:首页 > 数据库 > Oracle

StringBuffer+Pattern+Matcher 将一个字符串中,"sunJavaibmjAvaoraclejaVahelloJAVAgoodjava" 把奇数位的 java 改成大写,偶数为的 java改成小写。

2010-12-21 18:22 609 查看
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* 将一个字符串中,"sunJavaibmjAvaoraclejaVahelloJAVAgoodjava" 把奇数位的 java 改成大写,偶数为的 java改成小写。

*/
public class StringTest {
/**
* 将一个字符串中, 把奇数位的 java 改成大写,偶数为的java 改成小写。
*/
public void UpLowString(String input) {
StringBuffer inp = new StringBuffer(input);
String regex1 = "JAVA";
String regex2 = "java";
Pattern pt = Pattern.compile(regex1, Pattern.CASE_INSENSITIVE);
Matcher mc = pt.matcher(inp);
int count = 0;
while (mc.find()) {
count++;
if (count % 2 == 1) {
inp.replace(mc.start(), mc.end(), regex1);
} else {
inp.replace(mc.start(), mc.end(), regex2);
}
}
System.out.println(inp);
}

public static void main(String[] args) {
String str1 = "sunJavaibmjAvaoraclejaVahelloJAVAgoodjava";
StringTest st = new StringTest();

st.UpLowString(str1);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐