Java基础——字符串

字符串

// 字符串创建
String s = new String("kitty");
String s1 = "kitty"; // 简化操作,更常用
char[] c = s.toCharArray(); // 字符串转字符
String s2 = new String(c); // 字符转字符串
byte[] b = s.getBytes("UTF-8"); // 字符串转字节
String s3 = new String(b, "UTF-8"); // 字节转字符串


// 字符串拼接
String s4 = "a" + "b" + 1 + 2; // 结果为ab12,加号左右为字符串时,会自动将加号后的变量转换成字符串类型,然后拼接在一起


// 字符串比较
s.equals(s4); // 每个字符大小写都必须一模一样才为true
s.equalsIgnoreCase(s4); // 忽略大小写
s.compareTo(s4); // s的ASCII码-s4的ASCII码,结果为0,二者相等;结果为负数,s<s4;结果为正数,s>s4


// 字符串截取
String s5 = s.substring(0, 3); // 截取前三位,即kit
String s6 = s.substring(3); // 从索引3开始截到最后,即ty
String[] s7 = s.split(" "); // 按照某种规则分割字符串,如空格
s.trim(); // 去掉字符串的首尾空格


// 字符串替换
s.replace("kitty", "ben"); // 把所有的kitty替换成ben
s.replaceAll("kit|ty", "ben"); // 根据自定义的规则,把所有kit或者ty都替换成ben,即benben
s.toLowerCase(); // 把s全替换成小写字母
s.toUpperCase(); // 把s全替换成大写字母


// 字符串查找
s.charAt(1); // 根据索引找字符串中的字符
s.indexOf("en"); // 返回参数在字符串中第一次出现的位置的起始索引
s.lastIndexOf("en"); // 返回参数在字符串中最后一次出现的位置的起始索引
s.contains("en"); // 判断字符串中是否包含指定字符串
s.startWith("b"); // 判断字符串是否以指定数据开头
s.endWith("n"); // 判断字符串是否以指定数据结尾
s.isEmpty(); // 判断字符串是否为空


// StringBuilder类
StringBuilder sb = new StringBuilder();
// 解决频繁拼接字符串的问题
for (int i = 0; i < 100; i++ ){
    
    
	sb.append(i);
}
s.toString();
s.length(); 
s.reverse(); // 反转字符串
s.insert(1, d); // 把d插入到索引为1的位置

猜你喜欢

转载自blog.csdn.net/weixin_46838605/article/details/129940465
今日推荐