Java 把全大写字母的英文文本,变成有大写、有小写符合英语语法的文本.HELLO.HOW DO YOU DO?变成Hello.How do you do?大段的文本要正常
2019-04-16
Java 把全大写字母的英文文本,变成有大写、有小写符合英语语法的文本.
HELLO.HOW DO YOU DO?
变成
Hello.How do you do?
大段的文本要正常
优质解答
是不是就是把标点符号后边的英文字母变成大写,其他的都小写呀,那就要首先知道都有哪些标点是结束句子的,句号、问号、感叹号肯定是结束句子,需要判断,逗号就不用判断了.在一个就是第一个英文字母肯定要大写,判断这些就行了,我给你写一个去.
public String toText(String text){
String newText = String.valueOf(text.charAt(0));
for (int i = 1; i < text.length()-1; i++) {
if(text.charAt(i)=='.'||text.charAt(i)=='?'||text.charAt(i)=='!'){
do{
newText+=text.charAt(i);
newText+=text.charAt(i+1);
i++;
}while(text.charAt(i)==' ');
}else if(text.charAt(i)==' '||text.charAt(i)==','){
newText+=text.charAt(i);
}else{
newText+=(char)(text.charAt(i)+32);
}
}
newText+=text.charAt(text.length()-1);
return newText;
}
是不是就是把标点符号后边的英文字母变成大写,其他的都小写呀,那就要首先知道都有哪些标点是结束句子的,句号、问号、感叹号肯定是结束句子,需要判断,逗号就不用判断了.在一个就是第一个英文字母肯定要大写,判断这些就行了,我给你写一个去.
public String toText(String text){
String newText = String.valueOf(text.charAt(0));
for (int i = 1; i < text.length()-1; i++) {
if(text.charAt(i)=='.'||text.charAt(i)=='?'||text.charAt(i)=='!'){
do{
newText+=text.charAt(i);
newText+=text.charAt(i+1);
i++;
}while(text.charAt(i)==' ');
}else if(text.charAt(i)==' '||text.charAt(i)==','){
newText+=text.charAt(i);
}else{
newText+=(char)(text.charAt(i)+32);
}
}
newText+=text.charAt(text.length()-1);
return newText;
}