Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢相关的知识,希望对你有一定的参考价值。

参考技术A String str="AA";
//用正则表达式判断是否为大写字母
Pattern p = Pattern.compile("[A-Z]+");
Matcher m = p.matcher(str);
//如果是大写,则转换为小写,否则转换为大写
if(m.matches()==true)
str=str.toLowerCase();
else
str=str.toUpperCase();
参考技术B 把字符转换为cha类型比较大小
//String str= ".";//a=97 z=122 A=65 Z=90 0=48 9=57 .=46

String kkk= "abcd985ACGFDSF我哎";
char a[] = kkk.toCharArray();
for (char c : a)
if(c >= 19968 && c <= 40869)
System.out.println("这个是汉字:"+c);

if(c >= 48 && c <= 57)
System.out.println("这个数字:"+c);

if(c >= 97 && c <= 122)
System.out.println("这个小写英文:"+c);
System.out.println("这个大写英文:"+((char)c-32));

if(c >= 65 && c <= 90)
System.out.println("这个是大写英文:"+c);
System.out.println("这个小写英文:"+((char)c+32));

参考技术C 大写字符有ABCDEFGHIJKLMNOPQRSTUVWXYZ小写字符有abcdefghijklmnopqrstuvwxyz ,只要认识会区分它们就行了 参考技术D 一个方法是按照大小写值的范围判断,然后大小写之间互相替换
另一个方法是对字符串遍历,对字符替换replace
第5个回答  2015-04-07 String str1 = "a";
String str2 = "B";

str1 = str1.toUpperCase();
str2 = str2.toLowerCase();追问

怎么判断呢

追答

isLowerCase(xxx) 和 isUpperCase(xxx)是判断

追问

这个是chr
那个是str
怎么同时搞?

追答

判断整个字符吗,那你就把字符串循环成单个字符,依次判断

追问

求大神叫我怎么变换
GoodMorring
这个字符串

追答

public static boolean isAcronym(String word)

for(int i = 0; i < word.length(); i++)

char c = word.charAt(i);
if (!Character.isLowerCase(c))

return false;


return true;

追问

这没有大小写变换

我加分了,求教我完整的

追答

判断出结果后 str1 = str1.toUpperCase();
str2 = str2.toLowerCase();

追问

判断的时候是char 转换的时候是string
这个系统给判错误的

判断的时候是char 转换的时候是string
这个系统给判错误的

追答

GoodMorring这个字符串你想做什么操作呢

追问

就是把大小写转换一下

追答

大写转小写,小写转大写吗

追问

嗯嗯

追答

import java.io.IOException;

public class test
public static String convertString(String str)

String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for(int i=0;i<str.length();i++)

if(str.charAt(i)==upStr.charAt(i))

buf.append(lowStr.charAt(i));

else

buf.append(upStr.charAt(i));


return buf.toString();


public static void main(String[] args) throws IOException


String s = convertString("GoodMorring"); //text为输入文字,S为转换后的文字。
System.out.println(s);


本回答被提问者采纳

java 如何判断字符串开头首字为字母且若大写自动更改为小写

如果只是为了实现首字母小写功能的话不用作判断
String str="E23AbC123";
String str1=str.substring(0,1).toLowerCase();//直接将字符串第一个不管是数字还是字母都小写
String str2=str.substring(1,str.length());//截取字符串第二个以后
str=str1+str2;
System.out.println(str);//e23Abc123
参考技术A 直接转换为小写就可以了,toLower 参考技术B 好了你看一下
class Test

public static void main(String[] args)

char[] chars=new char[1];
String str="ABCDE1234";
chars[0]=str.charAt(0);
String temp=new String(chars);
if(chars[0]>='A' && chars[0]<='Z')

System.out.println(str.replaceFirst(temp,temp.toLowerCase()));


本回答被提问者和网友采纳

以上是关于Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢的主要内容,如果未能解决你的问题,请参考以下文章

Java输入输出练习

Java输入输出练习

已知变量char 中存放了一个字符,判断该字符是大写字母小写字母 数字字符还是其他字符,并将判断结果输出

java 判断字符串首字母大写,非首字母小写代码

用java写一个将大写的MAC地址转化为小写,切把分割用的-转化为:,首先判断输入是不是为MAC地址,在转换

java 首字母大写,其余小写的字符串正则表达式的判断