例如把
String Sa="<ABCDEFGHIJK>SDFER<EGD>FG";
转换成
String Sa="<abcdefghijk>SDFER<egd>FG";
import java.io.IOException;
/**
* 将字符串中< >中的字母大小写进行转换
* @author
*
*/
public class EchCase{
public static void main(String args[]) throws IOException{
String Sa="<ABCDEFGHIJK>SDFER<EGD>FG";
System.out.println("@_1: "+Sa);
ExchangeCase(Sa);
System.out.println("@_2: "+Sa);
}
//*
public static String ExchangeCase(String s){
boolean aFlg = false;
int intCount = 0;
for (int j = 0; j < s.length(); j++) {
char cByte = s.charAt(j);
if (cByte == '<' && intCount == 0) {
aFlg = true;
}
if (cByte == '<') {
++intCount;
}
if (cByte == '>') {
--intCount;
}
if (cByte == '>' && intCount == 0) {
aFlg = false;
}
if (aFlg && intCount > 0) {//转成小写
if (cByte >= 'A' && cByte <= 'Z') { //大写: cByte >= 'a' && cByte <= 'z'
cByte += 32; //大写: cByte -= 32;
//s = cByte;
continue;
} else {
//s = cByte;
continue;
}
}
// System.out.print(cByte);
}
return s;
}// end ExchangeCase*/
}