【Java】字符串相关操作函数及其互相转换 String char String[] StringBuilder

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');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值