String常用方法-API
来源:互联网 发布:诺梵面膜 知乎 编辑:程序博客网 时间:2024/05/14 16:30
String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。
1、获取
- 1.1字符串中的包含的字符数,也就是字符串的长度。
int length():获取长度 - 1.2根据位置获取位置上某个字符。
char charAt(int index) - 1.3根据字符获取该字符在改字符串中位置
- int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
- int indexOf(int ch, int fromIndex) :从fromIndex指定位置开始,获取ch在字符串中出现的位置。
- int indexOf(String str):返回的是str在字符串中第一次出现的位置。
- int indexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出的位置。
- int lastIndexOf(int ch):从串尾开始数。
2、判断
- 2.1字符串中是否包含某个子串 boolean contains(str):
- 特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。 所以,也可以用于对指定判断是否包含。 if(str.indexOf(“aa”)!=-1) 而且该方法即可以判断,也可以获取出现的位置。
- 2.2字符中是否有内容 boolean isEmpty():原理就是判断长度是否为0。
- 2.3字符串是否以指定内容开头。 boolean startsWith(str).
- 2.4字符串是否以指定内容结尾 boolean endsWith(str).
- 2.5判断字符串内容是否相同,复写了Object类中的equals方法 boolean equalsIgnoreCase().
3、转换
- 3.1将字符数组转换成字符串
- 构造函数:String(char[]) String(char[],offset,count):将字符数组中的一部分转成字符串。
- 静态方法:static String copyValueOf(char[]); static String copyValueOf(char[] data,int offset,int count); static String valueOf(char[]);
- 3.2将字符串转成字符数组。 char[] toCharArray();
- 3.3将字节数组转成字符串 String(byte[]) String(byte[],offset,count);将字节数组中的一部分转成字符串
- 3.4将字符串转成字节数组 byte[] getBytes();
- 3.5将基本数据类型转成字符串 static String valueOf(int);也开始int数据类型+”“;即加一个空字符串,就转成字符串 static String valueOf(double); //3+”“;//String.value(3); 特殊:字符串和字节数组在转换过程中国,是可以指定编码表的。
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 StringDemo01 { public static void sop(Object obj) { System.out.println(obj); } public static void method_1(){ String s1 = "abc";//s1是一个类类型变量,"abc"是一个对象 //字符串最大特点:一旦被初始化就不可以被改变 String s2 = new String("abc"); //s1和s2有什么区别?s1在内存中是一个对象,s2在内存中有两个对象。 System.out.println(s1==s2); sop(s1.equals(s2));//String类复写了Object类中equals方法,该方法用于判断字符串是否相同 } public static void method_2(String s){ char ch = s.charAt(3);//返回指定索引处的 char 值 sop("ch="+ch); int num = s.codePointAt(3);// 返回指定索引处的字符(Unicode 代码点) sop("num="+num); String s1 ="qq"; s1 = s1.concat("mm");//将指定字符串连接到此字符串的结尾。 sop("s1="+s1); sop("qq"+"mm"); String a = "opq"; String b = "opq"; System.out.println("a==b:"+(a==b)); } public static void method_7(){ String s = " Hello Java "; sop(s.toLowerCase());//小写 sop(s.toUpperCase());//大写 sop(s.trim());//去首尾的空格 String s1 = "alc"; String s2 = "aaa"; sop(s1.compareTo(s2));//比较两个字符串,返回正数则前者大于后者,0则相等,负数则反之 } public static void method_substring(){ String s = "abcdefghijklmn"; sop(s.substring(2));//从指定位置开始到结尾,如果角标不存在,会出现字符串角标越界异常。 sop(s.substring(2, 4));//包含头,不包含尾,s.substring(0,s.length()); } public static void method_split(){ String s = "zhangsan,list,wangwu,chenqi"; String[] array = s.split(","); for (String str : array) { sop(str); } } public static void method_replace(){ String s = "hello java"; String s1 = s.replace('q', 'n');//如果要替换的字符不存在,返回的还是原串. String s2 = s.replace("java", "world"); sop("s="+s1); sop("s1="+s1); sop("s2="+s2); } public static void method_trans(){ char[] arr = {'a','b','c','d','e','f'}; String s = new String(arr,1,3); sop("s="+s); String s1 = "zxcvbnm"; char[] chs = s1.toCharArray(); for (char c : chs) { sop("ch="+c); } } public static void method_is(){ String str = "ArrayDemo.java"; //判断文件名称是否是Array单词开头 sop(str.startsWith("Array")); //判断文件名称是否以.java结尾的文件 sop(str.endsWith(".java")); //判断文件中是否包含Demo sop(str.contains("Demo")); } public static void method_get(){ String str = "abcdeakpf"; //长度 sop(str.length()); //根据索引获取字符 sop(str.charAt(3));//当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException。 //根据字符获取索引 sop(str.indexOf('m',3));//如果没有找到,返回-1 //反向索引一个字符出现位置 sop(str.lastIndexOf("a")); } public static void main(String[] args) {// method_get();// method_is(); method_7(); }}
0 0
- String常用方法-API
- String常用方法API
- String常用方法(处理api)
- String类中常用方法汇总整理(常用API)
- String对象常用API
- Java String 常用 API
- Python String 常用 API
- String类常用api
- String、Integer、StringBuffer和API类中的常用方法
- 15-08-常用对象API(String类-intern方法)
- API中String 和StringBuilder的常用方法
- API常用类(String类)
- String字符串常用API总结
- lua中string常用api
- java.lang.string常用API
- java-String及其常用API
- String常用方法
- String常用方法
- 安卓常见布局:RadioButton配合Fragment实现底部菜单栏切换
- datastage学习经验
- 3种方法实现图片缩放
- Dropout浅层理解与实现
- BCGControlBar中文教程之Ribbon Designer(6/6)
- String常用方法-API
- 我是如何管理我的团队的?
- 选择排序 - 算法
- Xcode8 / Swift3.0 设置启动图片以及启动图片不显示问题
- idea tomcat 怎样出现update classes and resources
- [转载] windows xp下qemu虚拟ubuntu的网络配置笔记
- 1035 插入与归并
- Socket通讯--数据结构WSADATA
- 从西游记领悟团队建设