/*
String类介绍
String s = new String();
String s1 = "abc";//s1是一个类类型变量,"abc"是一个对象(类类型变量指向一个对象)
//字符串最大特点:一旦被初始化不可以被改变
//s1 = "kk";//是s1变了,字符串“abc”没有变化
String s2 = new String("abc");
//s1与s2区别:
//s1在内存中有一个对象,s2有两个对象
String s3 = "abc";
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true String类复写了Object类的equals方法equals(Object anObject),复写后比较字符串内容
System.out.pritnln(s1==s3);//true
*/
/*String方法的使用
常见的操作:
1.获取
1.1 字符串长度
int length();
1.2 根据位置获取某个位置上的字符
char charAt(int index);
1.3 根据字符获取字符在字符串中的位置
int indexOf(int ch);//第一次出现
int indexOf(int ch,int fromIndex);//从fromIndex指定位置开始
字符串位置
int indexOf(String str);//第一次出现
int indexOf(String str,int fromIndex);//从fromIndex指定位置开始
反向索引
int lastIndexOf(int ch);
2.判断
2.1 字符串中是否包含某个子串
boolean contains(str);
if(str.contains("aa"))
=
if(str.indexOf("aa")!=-1)
2.2 字符中是否为空
boolean isEmpty();原理就是判断长度是否为0
2.3 字符串是否以指定内容开头
boolean startsWith(str);
2.4 字符串是否以指定内容结尾
boolean endsWith(str);
2.5 boolean equals(str);
2.6 判断内容是否相同并忽略大小写
boolean equalsIgnoreCase(str);
3、转换
3.1 将字符数组转换成字符串
构造函数 String (char[])
String(chat[],offset,count);将字符数组的一部分转成字符串,offset指从哪里开始,count指个数
静态方法:
static String copyValueOf(char[]);
static String copyValueOf(char[],offset,count);
static String valueOf(char[])
⭐⭐3.2 将字符串转为字符数组
char[] toCharArray();7
3.3 将字节数组转为字符串
String (byte[])
String(byte[],offset,count)
3.4 将字符串转为字节数组
byte[] getBytes();
3.5 将基本数据类型转换为字符串
static String valueOf(int)
static String valueOf(double)
特殊:字符串和字节数组转换过程中可以指定编码
4、替换
String replace(oldchar,newchar);
5、切割
String[] split(regex);
6、子串
String substring(begin)
String substring(begin,end)
7、转换,去除空格,比较
7.1 将字符串转成大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(String);
*/
public class StringMethodDemo{
public static void method_is(){
String str = "ArrayDemo.java";
sop(str.startsWith("Array"));
sop(str.endsWith(".java"));
java中String字符串的常用方法(转化、替换、切割、子串等)——毕向东老师字符串教学视频整理
最新推荐文章于 2023-03-16 21:09:00 发布
本文整理了毕向东老师关于Java中String字符串的常用方法,包括字符串的转化、替换、切割及获取子串等知识点,旨在帮助开发者更好地理解和运用Java字符串操作。
摘要由CSDN通过智能技术生成