java 如何判断字符串开头首字为字母且若大写自动更改为小写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()));
本回答被提问者和网友采纳
C#获得字符串首字符字母(大写)
/// <summary> /// 获得字符串首字符字母(大写); /// </summary> /// <param name="cnChar"></param> /// <returns></returns> public string GetStringFirstSpell(string cnChar) { //除字母、数字、汉字以外的返回"*" var result = "*"; if (string.IsNullOrEmpty(cnChar.Trim())) return result; cnChar = cnChar.Trim().Substring(0, 1); byte[] arrCn = Encoding.Default.GetBytes(cnChar); //首字为字符,占一个字节 if (arrCn.Length <= 1) { //大写英文字母 if ((short)arrCn[0] >= 65 && (short)arrCn[0] <= 90) return cnChar; //小写英文字母 if (arrCn[0] >= 97 && arrCn[0] <= 122) return Encoding.Default.GetString(new byte[] { (byte)((short)arrCn[0] - 32) }); //数字 switch (cnChar) { case "1": result = "Y"; break; case "2": result = "E"; break; case "3": case "4": result = "S"; break; case "5": result = "W"; break; case "0": case "6": result = "L"; break; case "7": result = "Q"; break; case "8": result = "B"; break; case "9": result = "J"; break; } return result; } //首字为汉字,占两个字节 else { int area = (short)arrCn[0]; int pos = (short)arrCn[1]; int code = (area << 8) + pos; int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 }; for (int i = 0; i < 26; i++) { int max = 55290; if (i != 25) max = areacode[i + 1]; if (areacode[i] <= code && code < max) { return Encoding.Default.GetString(new byte[] { (byte)(65 + i) }); } } return result; } }
有时候需要对汉字获取其拼音首字母,可以用以上的方法。
以上是关于java 如何判断字符串开头首字为字母且若大写自动更改为小写的主要内容,如果未能解决你的问题,请参考以下文章
Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢