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();
}
}
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();
}
}
相关文章推荐
- java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- java基础知识回顾----时间操作演示
- java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
- Java基础知识回顾-8
- JavaSE第十二讲:Java基础知识回顾
- java基础知识回顾
- JavaSE第十三讲:Java基础知识回顾 续
- 【Java学习笔记】基础知识学习9【可变字符串】
- 黑马程序员——java语言基础知识回顾(四)
- Java科普之基础知识回顾
- Java基础知识——集合体系回顾整理(List Set Map)
- 黑马程序员——java语言基础知识回顾(三)
- Java基础知识回顾-9
- java基础知识回顾
- Java基础知识回顾-7
- python基础知识-字符串的通用操作
- java基础知识回顾