Java中的string介绍和字符串常见操作
来源:互联网 发布:进程调度算法流程 编辑:程序博客网 时间:2024/05/18 20:11
Java中的string介绍和字符串常见操作
String
1.字符串最大特点:一旦被初始化就不可以被改变
String类复写了Object类中的equals方法,用于判断字符串是否相同,不在判断地址是否同了!!!
例题——面试提
String s1=”abc”;///”abc”是常量
String s2=new String(“abc”)
问s1 s2有什么区别?
答:s1代表一个对象,s2有两个对象
String s1=”abc”;
String s2=new String(“abc”)
String s3=”abc”;
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true,因为“abc”是对象,s1 s2指向统一对象
2.字符串的常见操作:
1.获取
1.1字符串中包含的字符数也就是字符串长度 int length()
1.2根据位置获取某个位置上的字符 char charAt(int index)
1.3根据字符获取该字符在字符串的位置 int indexOf(int ch):获取ch在字符串中第一次的位置,没有返回-1
int indexOf(int ch,int fromIndex):从fromIndex开始,第一次的位置
int lastIndexOf(int ch,int fromIndex):从后找第一次出现,角标还是不变
int indexOf(String str):获取str在字符串中第一次的位置 int indexOf(String str,int fromIndex):从fromIndex开始,第一次的位置
2.判断
2.1字符串中是否包含某个子串 boolean contains(str)
2.2字符串是否有内容 boolean isEmpty()
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(char[],offset,count) 将字符数组中一部分转成字符串
静态方法——API找
3.2将字符串转成字符数组** char[] toCharArray()——重要!!!!!!!
3.3将字节数组转成字符串 String(byte[])——构造函数 String(byte[],offset,count) 将字节数组中一部分转成字符串3.4将字符串转成字节数组 byte[] getBytes()3.5将基本数据类型转成字符串 static String valueOf(...) 3+"";//也对
4.替换
String replace(old,new)//如果要替换的字符不存在,返回原串
例:
String s=”hello java”;
String s1=s.replace(‘a’,’n’);
System.out.print(s,s1);
打印结果:hello java hello jnvn
5.切割
String[] split(regex);
eg:s.split(“,”)
6.子串:获取字符串一部分
String substring(begin);//获得begin开始到结尾
String substring(begin,end);//获得begin开始到结尾,包含头,不包含尾
7.转换
7.1将字符串转换大写或小写 String toUpperCase();
String toLowerCase();
7.2将字符串两端的多个空格去除 String trim();
7.3.对两个字符串进行自然顺序的比较 int compareTo(String);
- Java中的string介绍和字符串常见操作
- java String类-字符串常见操作
- String 字符串常见操作
- 字符串string常见操作
- 常见字符串操作: C++ string 类 和Java String类 用法小结
- 【Java编程基础】01.Java中的String类以及字符串的常见操作
- Java中的字符串 String, StringBuffer和StringBuilder
- java中的字符串(String)
- java中的字符串(String)
- java中的字符串String
- Java中的基础----String类的介绍、基本操作
- 重写string.h中的字符串操作函数--strspn和strcspn
- C++中的字符串操作<cstring>和<string>的区别
- 使用java.lang.String和java.lang.BufferString操作字符串
- 数组和字符串常见操作
- java字符串String的操作
- Java String 字符串操作小结
- java中string字符串操作
- 【NOIP2001】食物链【带权并查集】
- python 列表 list 操作 (不定期更新)
- SSM框架入门和搭建 十部曲
- CS0236号错误是什么
- 切换Fragment时实现数据保持
- Java中的string介绍和字符串常见操作
- 常用通信协议介绍(HTTP,UDP,TCP,HTTPS)
- IOC 控制反转 理解与解析
- HttpClient和HttpURLConnection的区别
- caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
- AI学习之路(2):GPU版本的Tensorflow在Windows上安装
- 遍历js对象的元素
- Programming with Libevent epoll
- 安卓在一个活动(Activity)里加载碎片(Fragment)并切换到另一个碎片(Fragment)