Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true相关的知识,希望对你有一定的参考价值。

Java:判断一个字符串是否是首字母大写,其余字母都是小写。
例如
输入:True
输出: true
大神帮我把代码敲上

public static void main(String[] arg) 
System.out.print("Input:");
byte[] buffer = new byte[512];
try 
  int count = System.in.read(buffer);// 返回实际读取的字节数
for (int i = 0; i < count; i++) 
System.out.print((char) buffer[i]);

for (int i = 0; i < count - 1; i++) 
// 首字符大写字母ASCII 65~91
         if (i == 0 && !(64 < buffer[i] && buffer[i] < 91)) 
// 首字符不是大写字母
System.out.print("首字符 "+ (char) buffer[i] + " 不是大写字母");
break;
 else if (i > 0 && !(buffer[i] < 123 && buffer[i] > 97)) 
// 小写字母的ASCII97~122
// 除首字符,其余字符不是小写字母
System.out.print("其余字母符 "+ (char)buffer[i] +" 不符合全是小写字母规范");
        break;
 else if (i == count - 2) 
System.out.print(true);



     catch (IOException e) 
e.printStackTrace();
    

截图:

参考技术A 额,,,别做伸手党啊兄弟,我提供个想法吧,
通过subString将字符串分解,
再通过ASCII值判断 A<=首字母<=Z
符合就输出首字母大写,不符合就小写
参考技术B package sleest;

import java.util.regex.Pattern;


public class Answer 
    public static void main(String[] args) 

        String yourInput = "True";

        if (Pattern.compile("^[a-zA-Z]+$").matcher(yourInput).matches()) 
            String first = yourInput.substring(0, 1);
            String rest = yourInput.substring(1);
            if (rest.equals(rest.toLowerCase()) && first.equals(first.toUpperCase())) 
                System.out.println(true);
             else 
                System.out.println(false);
            
         else 
            System.out.println("your input contain no a-z or A-Z character.");
        
    

参考技术C String str = "Bacal";
System.out.println(str.substring(0, 1).toCharArray()[0]);
if(str.substring(0, 1).toCharArray()[0]>='A'&&str.substring(0, 1).toCharArray()[0]<='Z')
System.out.println("1");
else
System.out.println("2");

以上是关于Java:判断一个字符串是不是是首字母大写,其余字母都是小写。 例如 输入:True 输出: true的主要内容,如果未能解决你的问题,请参考以下文章

Java学习回顾总结

将字符串的首字母大写其余字符根据需要,判断是否大写

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

java如何输入字串转化首字母大写

java获得汉字的大写字母,其他字符不变

java怎样将大写字母转换成小写字母