java程序判断一个字符串中”sunJavaibmjAvaoraclejaVahelloJAVAgoodjava” java 字符串出现的次数



java程序判断一个字符串中,”sunJavaibmjAvaoraclejaVahelloJAVAgoodjava” java 字符串出现的次数, 并把所有的 java改成大写或小写。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 判断一个字符串中,”sunJavaibmjAvaoraclejaVahelloJAVAgoodjava” java 字符串出现的次数, 并把所有的
* java改成大写。
*
*/
public class StringTest {
/**
* 判断一个字符串中 java 字符串出现的次数,不考虑大小写
*/
public int JavaCount(String input) {
int count = 0;
for (int i = 0; i < input.length() – 3; i++) {
if (input.substring(i, i + 4).equalsIgnoreCase(“java”)) {
i += 3;
count++;
}
}
/*
* String regex = “java”; Pattern pt = Pattern.compile(regex,
* Pattern.CASE_INSENSITIVE); Matcher mc = pt.matcher(input); int count
* = 0; while (mc.find()) { count++; }
*/
return count;
}
/**
* 将一个字符串中所有的java改成大写
*/
public void UpString(String input) {
StringBuffer inp = new StringBuffer(input);
String regex = “JAVA”;
Pattern pt = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher mc = pt.matcher(inp);
while (mc.find()) {
inp.replace(mc.start(), mc.end(), regex);
}
System.out.println(inp);
}
/**
* 将一个字符串中所有的java改成小写
*/
public void LowString(String input) {
StringBuffer inp = new StringBuffer(input);
String regex = “java”;
Pattern pt = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher mc = pt.matcher(inp);
while (mc.find()) {
inp.replace(mc.start(), mc.end(), regex);
}
System.out.println(inp);
}
public static void main(String[] args) {
String str1 = “sunJavaibmjAvaoraclejaVahelloJAVAgoodjava”;
StringTest st = new StringTest();
// System.out.println(“java字符串出现的次数:” + st.JavaCount(str1));
st.UpString(str1);
st.LowString(str1);
}
}