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 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢的主要内容,如果未能解决你的问题,请参考以下文章
已知变量char 中存放了一个字符,判断该字符是大写字母小写字母 数字字符还是其他字符,并将判断结果输出