(1)字符串的反转
String str = new String("abcdef");
//1.字符反转
StringBuilder stringBuilder = new StringBuilder(str);
String reverse = stringBuilder.reverse().toString();
System.out.println(reverse);
(2)常见String类的获取功能
length:获取字符串长度;
charAt(int index):获取指定索引位置的字符;
indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引;
substring(int start):从指定位置开始截取字符串,默认到末尾;
substring(int start,int end):从指定位置开始到指定位置结束截取字符串;
String str = new String("abcdef");
System.out.println(str.length()); //获取长度
System.out.println(str.charAt(2)); //获取第三位上的字符
System.out.println(str.indexOf('a')); //获取第一次出现a的位置
System.out.println(str.substring(2)); //截取第三位到最后一位的字符串
System.out.println(str.substring(1,5)); //截取第二位到第五位的字符串
(3)常见String类的判断功能
equals(Object obj): 比较字符串的内容是否相同,区分大小写;
contains(String str): 判断字符串中是否包含传递进来的字符串;
startsWith(String str): 判断字符串是否以传递进来的字符串开头;
endsWith(String str): 判断字符串是否以传递进来的字符串结尾;
isEmpty(): 判断字符串的内容是否为空串"";
//3.String常见判断功能
System.out.println(str.equals("abcdef")); //判断相等
System.out.println(str.contains("cde")); //判断是否包含后面的字符串
System.out.println(str.endsWith("d")); //判断是否以d结尾
System.out.println(str.isEmpty()); //判断字符串是否为空
(4)常见String类的转换功能
byte[] getBytes(): 把字符串转换为字节数组;
char[] toCharArray(): 把字符串转换为字符数组;
String valueOf(char[] chs): 把字符数组转成字符串。valueOf可以将任意类型转为字符串;
toLowerCase(): 把字符串转成小写;
toUpperCase(): 把字符串转成大写;
concat(String str): 把字符串拼接;
//4.常见转化功能
String str1 = new String("123456");
String str2 = new String("A");
String str3 = new String("a");
byte[] array;
array=str2.getBytes(); //转化为byte型数组
for (byte x:array){ //输出byte型数组
System.out.println("x="+x);
}
Character character[] = new Character[2];
character[0] = '1';
character[1] = '2';
System.out.println(str1.toCharArray()); //转变成char型数组
System.out.println(String.valueOf(123)); //将123转化为字符串
System.out.println(String.valueOf(character[0]));
System.out.println(str2.toLowerCase()); //转化为小写字母
System.out.println(str3.toUpperCase()); //转化为大写
System.out.println(str.concat(str1)); //拼接
(5)常见String类的其他常用功能
replace(char old,char new) 将指定字符进行互换
replace(String old,String new) 将指定字符串进行互换
trim() 去除两端空格
int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0。
//5.常见的String类的其他常用功能
System.out.println(str.replace('a','b')); //用b替换原字符里面的所有a
System.out.println(str2.compareTo(str3));
整体代码为:
public class test {
public static void main(String[] args) {
String str = new String("abcdef");
//1.字符反转
StringBuilder stringBuilder = new StringBuilder(str);
String reverse = stringBuilder.reverse().toString();
System.out.println(reverse);
//2.String的获取功能
System.out.println(str.length()); //获取长度
System.out.println(str.charAt(2)); //获取第三位上的字符
System.out.println(str.indexOf('a')); //获取第一次出现a的位置
System.out.println(str.substring(2)); //截取第三位到最后一位的字符串
System.out.println(str.substring(1,5)); //截取第二位到第五位的字符串
//3.String常见判断功能
System.out.println(str.equals("abcdef")); //判断相等
System.out.println(str.contains("cde")); //判断是否包含后面的字符串
System.out.println(str.endsWith("d")); //判断是否以d结尾
System.out.println(str.isEmpty()); //判断字符串是否为空
//4.常见转化功能
String str1 = new String("123456");
String str2 = new String("A");
String str3 = new String("a");
byte[] array;
array=str2.getBytes(); //转化为byte型数组
for (byte x:array){ //输出byte型数组
System.out.println("x="+x);
}
Character character[] = new Character[2];
character[0] = '1';
character[1] = '2';
System.out.println(str1.toCharArray()); //转变成char型数组
System.out.println(String.valueOf(123)); //将123转化为字符串
System.out.println(String.valueOf(character[0]));
System.out.println(str2.toLowerCase()); //转化为小写字母
System.out.println(str3.toUpperCase()); //转化为大写
System.out.println(str.concat(str1)); //拼接
//5.常见的String类的其他常用功能
System.out.println(str.replace('a','b')); //用b替换原字符里面的所有a
System.out.println(str2.compareTo(str3));
}
}
运行结果:
fedcba
6
c
0
cdef
bcde
true
true
false
false
x=65
123456
123
1
a
A
abcdef123456
bbcdef
-32
————————————————
版权声明:本文为优快云博主「哪 吒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/guorui_java/article/details/119299329