String常用方法 集锦

String的常用方法:
* equals(): 判断两个String的值 是否相等 ★★★
* equalsIgnoreCase(): 判断两个String的值 是否相等 并且忽略大小写 ★★★
*
* startsWith():以什么开始
* endsWith():以什么结束
*
* isEmpty():判断字符串的长度是否为0
* length():计算字符串的长度 ★★★
* getBytes():★★★
*
* str.substring():字符串的截取 ★★★★★
* split():以某种规则进行拆分 ★★★★★
* replace():替换 ★★★★★
*
* toCharArray():转成char型数组
* charAt(): 根据下标取单一的字符
*
* contains():是否包含
* indexOf():返回下标
*
* toLowerCase(): 转小写
* toUpperCase(): 转大写
*
* valueOf():将满足条件的参数 转换成 String类型 ★★★
* toString():


  int[] num = new int[5];
/数组的长度是属性
  int i = num.length;

String str = "abcd";
str是否从b开始
  boolean b = str.startsWith("b");
System.out.println(b);

注意:索引一般来说都是从0开始
从 str字符串的1号位置开始 判断是否以a开始
  boolean c = str.startsWith("b", 1);
  System.out.println(c);


判断字符串的长度是不是0
  boolean empty = str.isEmpty();
  System.out.println(empty);

  int length = str.length();
  System.out.println(length);

截取 左闭右开 [0,1)
String string = str.substring(0, 2);
  System.out.println(string);

从某个下标开始 直到结束
String str1 = "bcd";
  String string2 = str.substring(1);// new String("") 重新创建了一个对象
System.out.println(string2);
  
  System.out.println(str1.equals(string2));// true
  System.out.println(str1 == string2);// false


拆分:以某个规则拆分
String[] split = str.split(",");
System.out.println(Arrays.toString(split));

char[] cs = str.toCharArray();
System.out.println(Arrays.toString(cs));

根据下标 取单一的字符
char c = str.charAt(1);
  System.out.println(c);

str中是否包含a
boolean b = str.contains("ab");
  System.out.println(b);
  
  int i = str.indexOf("a");
  System.out.println(i);

//将大写转小写
  String lowerCase = str.toLowerCase();
System.out.println(lowerCase);

小写转大写
  String upperCase = str.toUpperCase();
  System.out.println(upperCase);

//将满足条件的参数 转换成 String类型
// boolean b = false;
// String str1 = str.valueOf(b);
// System.out.println(str1);

//替换
/**
* oldChar:
* newChar:

String str = "ABCDA";
  String replace = str.replace("A", "C");
  System.out.println(replace);

将字符串 转换成字节数组
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));

  String string = new String(bytes);
  System.out.println(string);

System.out.println(str == string);

* [65, 66, 67, 68, 65]
* String(byte[] bytes, int offset, int length)
* bytes:需要被构建的数组
* offset:从哪里开始
* length:长度


String string = new String(bytes,1,2);
System.out.println(string);

原文地址:https://www.cnblogs.com/wlm-boke/p/8459566.html