您的位置:首页 > 编程语言 > Java开发

java基础知识回顾----字符串操作

2018-02-23 16:18 375 查看
package test;

import java.util.stream.IntStream;

/**
 * 字符串操作演示
 * String类是由final进行修饰的类,对字符串的直接操作都会出现新的字符串对象
 * String类型的对象属于不可变对象,需要有变量指向该对象才会有意义,String类型的变量所指向的对象是可以改变的
 * 对于需要频发操作的字符串需要转换为StringBuilder或StringBuffer来进行操作
 * StringBuilder和StringBuffer的方法基本相同,但在高并发的环境下建议使用StringBuffer进行字符串操作
 * @author Administrator
 *
 */
public class StringChange{
public static void main(String[] args) {
//定义一个字符串类型的变量
String str = " ABCD";
//字符串变量指向了新的字符串对象
str = str +"EFG ";
//去除字符串两端的空格后获得一个新的字符串
str = str.trim();
//获取字符串的长度
int length = str.length();
//获取字符串中的下标为1的字符
char c = str.charAt(1);
//字符串连接效果与+相同
str.concat(str);
//截取一部分字符串
str.substring(0);
str.substring(0, length-1);
//获取字符串某个位置的字符
char a = str.charAt(0);
//转换为char数组
char[] b = str.toCharArray();
//根据某个字符把字符串拆分为字符串数组
String[]s = str.split("regex");
//大小写转换
str.toLowerCase();//全部转换为小写
str.toUpperCase();//全部转换为大写
//获取某个字符串在字符串中出现的下标
str.indexOf("regex");
str.indexOf("A",0);//从下标标记的地方开始查找 第一次出现的下标
//获取字符串的hash值
str.hashCode();
//判断字符串是否以特定字符开头或结尾返回一个boolean类型的对象
str.startsWith("regex");
str.endsWith("regex");
//替换字符
str.replace(c, a);//操作char类型
str.replaceFirst("AB", "AC");
str.replaceAll("AB", "AC");
//将字符串转换为可变类型
StringBuilder sb = new StringBuilder(str);
StringBuffer sb2 = new StringBuffer();
//在StringBuilder后面添加字符串
sb.append(str);
sb2.append(str);
//在某个固定的位置插入字符串
sb.insert(3,str);
sb2.insert(3,str);
//将StringBuilder转换为String类型
sb.toString();
sb2.toString();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息