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);
}
}
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);
}
}
相关文章推荐
- 判断一个字符串中,"sunJavaibmjAvaoraclejaVahelloJAVAgoodjava" java 字符串出现的次数, 并把所有的 java改成大写或小写。
- C#中进行字符串类型声明时,一个小写 "string ", 一个大写 "String ", 这两个类有什么区别呢?
- java程序,编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数及非英文字母数
- java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数
- java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数
- 一个中文汉字算两位,一个英文字母算一位,计算中文和英文混合的字符串长度。字符串:String str = "我不好java";
- java 写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中
- 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) " i am student, you are teacher " , 各个单词首字符大写
- 【Java】编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数
- Java 实训3-4 输入一个字符串 如果第一个字母为小写 则大写整个字符串否则提示出错
- java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- JAVA 输入一个字符串,将大写字母改成小写,小写字母改成大写
- 输出一个字符串的大写英文字母数,小写英文字母数即非英文字母数--java
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- 一个 ArrayList 对象 aList 中存有若干个字符串元素,现欲遍历该 ArrayList 对象,删除其中 所有值为"abc"的字符串元素,请用代码实现。
- JAVA中使用split拆分以"|"为分隔符的字符串
- 开发一个应用程序的思路:"Hello World"
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream