char相关
- 判断是否是字母、数字
Character.isLetterOrDigit(c1)//字母或者字符串
Character.isDigit();//数字
Character.isLetter();//字母
- char的大小写转换,单个字符
c1 = Character.toLowerCase(c1);
c2 = Character.isUpperCase(c1)
//toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响
或者:
c = (char)(c - 32);//小写字母转大写字母
String相关
String low = s.toLowerCase()//全部转成小写
String.length() //获取字符串的长度
String.charAt(i) //获取第i个字符的内容
String.subString(start) //获取[start,)的字符串
String.subString(start,end) //获取[start,end)中的字符串,左闭右开
char[] c = iniString.toCharArray() //将字符串转为char数
String.equal() //判断两个字符串是否相等
- String 拼接
char firstletter = s.charAt(0);
firstletter = (char)(firstletter - 32);//小写转大写
String firstword = firstletter + c.substring(1);
- 看String字符串是否为空字符串的方法
去空格!然后和""相比,相同就是true
str.trim().equals("")
StringBuilder相关
StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象
- StringBuilder和StringBuffer的区别?
基本相似,两个类的构造器和方法也基本相同。不同的是:StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。
StringBuilder sb = new StringBuilder();
sb.length()
sb.append(s);//添加
sb.append(s, i+1, j);//左闭右开
sb.delete(0,1); //删除[0,1)的数据
sb.deleteCharAt(sb.length()-1);//删除某个位置的元素
sb.setCharAt(0, 'c');//修改某个位置的元素,将第0个位置改成c
sb.toString();//StringBuilder 转 String
sb.insert(0,"we");//在0的位置加入后面的内容
char c = stringBuilder.charAt(i);//查询某个位置上的字符
new String(stringBuilder);//用stringBuilder来初始化String
相互转换
char[] c = iniString.toCharArray() //String转为char数组
sb.toString();//StringBuilder 转 String
String[] str = low.split(" ");//String转String[],根据空格切分
//String[] to String,根据空格合并
String ans = "";
ans = String.join(" ", str);
//List转String,这样会把逗号也加进String里
String string1 = String.join(",",list1);
//char转String
String s = String.valueOf('c');