遇到一个笔试题,反反复复看了5分钟之后,感觉自己是一个假程序员,下面来记录下String一些常用的方法:
String类型转数组:
public static void main(String[] args) {
String str = "HelloJava";
char arr[] = str.toCharArray();
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
取出字符串中指定的字符:
public static void main(String[] args) {
String str = "HelloJava";
char test = str.charAt(5);
System.out.println(test);
}
}
转成byte数组:
public static void main(String[] args) {
String str = "HelloJava";
byte t[] = str.getBytes();
System.out.println(new String(t));
}
}
获取字符串长度:
没搞错吧,这个也要记下来
public static void main(String[] args) {
String str = "HelloJava";
System.out.println("字符串的长度为:" + str.length());
}
}
查找字符串的位置,如果存在返回位置,如果不存在返回-1
public static void main(String[] args) {
String str = "HelloJava";
int a = str.indexOf("o");
System.out.println(a);
}
}
去掉字符串的两边空格:
public static void main(String[] args) {
String str = " HelloJava ";
String a = str.trim();
System.out.println(a);
}
}
通过字符串索引截取位置:
public static void main(String[] args) {
String str = "HelloJava";
String a = str.substring(5,9);
System.out.println(a);
}
}
输出:
Java
大小写转换:
public static void main(String[] args) {
String str = "HelloJava";
String a = str.toUpperCase();
String b = str.toLowerCase();
System.out.println("大写:" + a);
System.out.println("小写:" + b);
}
}
判断字符串开头或者结尾是否是某个字符:
public static void main(String[] args) {
String str = "HelloJava";
if (str.startsWith("H")){
System.out.println("字符串是以H开头的");
}
if (str.endsWith("a")){
System.out.println("字符串是以j结尾的");
}
}
}
输出:
字符串是以H开头的
字符串是以j结尾的
判断是否相等:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = "HelloJava";
if (str.equals(str1)) {
System.out.println("这俩个String类型的值相等");
} else
System.out.println("这俩个String类型的不值相等");
}
}
输出:
这俩个String类型的值相等
忽略大小写进行比较是否相等:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = "helloJava";
if (str.equalsIgnoreCase(str1)) {
System.out.println("忽略大小写比较值相等");
}
}
}
字符串替换:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = str.replaceAll("H","h");
System.out.println(str1);
}
}