4000 java -- String基本方法
2017-05-08 09:44
232 查看
一、 基本方法
* 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 equals(str);
* 2.6 判断内容是否相同, 并忽略大小写。
* boolean equalsIgnoreCase();
* 3, 转换。
* 3.1 将字符数组转换为字符串。
* 构造函数:String(char[])
* String(char[], offset, count):将字符数组中的一部分转成字符串。
* 静态方法:
* static String copyValueOf(char[])
* static String copyValueOf(char[] date, 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)
* static String valueOf(double)
* // 3+""; // string.valueOf(3); 是一样的
* 4, 替换
* String replace(oldchar, newchar);
* 5, 切割
* String[] split(regex); // regex表示按什么切割。
* 6, 子串。获取字符串中的一部分。
* String substring(int begin);
* String substring(int begin, int end);
* 7, 转换, 去除空格, 比较。
* 7.1 将字符串转成大写或者小写。
* String toUpperCase();
* String toLowerCase();
* 7.2 将字符串两端的多个空格去除。
* String trim();
* 7.3 对两个字符串进行自然顺序的比较。
* int compareTo(string); // 大于返回正数, 小于返回负数, 等于返回0.
二、代码演示
8
a
0
7
7
5
6
true
false
true
true
true
输出结果:
abcde
bc
abcde
bc
Hello Java
hello
el
Hello Jeve
Hello
Java
lo,Java
lo,Ja
HELLO JAVA
hello java
hello java
-12
---------------------------------------
参考于: 毕向东java视频
* 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 equals(str);
* 2.6 判断内容是否相同, 并忽略大小写。
* boolean equalsIgnoreCase();
* 3, 转换。
* 3.1 将字符数组转换为字符串。
* 构造函数:String(char[])
* String(char[], offset, count):将字符数组中的一部分转成字符串。
* 静态方法:
* static String copyValueOf(char[])
* static String copyValueOf(char[] date, 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)
* static String valueOf(double)
* // 3+""; // string.valueOf(3); 是一样的
* 4, 替换
* String replace(oldchar, newchar);
* 5, 切割
* String[] split(regex); // regex表示按什么切割。
* 6, 子串。获取字符串中的一部分。
* String substring(int begin);
* String substring(int begin, int end);
* 7, 转换, 去除空格, 比较。
* 7.1 将字符串转成大写或者小写。
* String toUpperCase();
* String toLowerCase();
* 7.2 将字符串两端的多个空格去除。
* String trim();
* 7.3 对两个字符串进行自然顺序的比较。
* int compareTo(string); // 大于返回正数, 小于返回负数, 等于返回0.
二、代码演示
class StringInstance_1 { public static void main(String[] args) { String s1 = "asdfafsb"; String s2 = "ASDFAFSB"; System.out.println(s1.length()); System.out.println(s1.charAt(4)); System.out.println(s1.indexOf(97)); System.out.println(s1.indexOf(98)); System.out.println(s1.indexOf(98, 5)); System.out.println(s1.indexOf("fsb")); System.out.println(s1.lastIndexOf('s')); System.out.println(s1.contains("fsb")); System.out.println(s1.isEmpty()); System.out.println(s1.startsWith("asd")); System.out.println(s1.endsWith("fsb")); System.out.println(s1.equalsIgnoreCase(s2)); } }输出结果是:
8
a
0
7
7
5
6
true
false
true
true
true
class StringInstance_2 { public static void main(String[] args) { // System.out.println("Hello World!"); char [] ch = {'a', 'b', 'c', 'd', 'e',}; String s3 = "Hello Java"; String s6 = "Hello,Java"; byte [] by = {'h', 'e', 'l', 'l', 'o'}; String s8 = " hello java "; String s4 = new String(by); String s5 = new String(by, 1, 2); String [] s7 = s6.split(","); // 用构造函数 String s = new String(ch); String s1 = new String(ch, 1,2); // 1 代表下标, 2 表示个数 System.out.println(s); System.out.println(s1); // 用静态方法。 System.out.println(String.copyValueOf(ch)); System.out.println(String.copyValueOf(ch, 1, 2)); System.out.println(s3.toCharArray()); System.out.println(s4); System.out.println(s5); System.out.println(s3.replace('a', 'e')); System.out.println(s7[0]); System.out.println(s7[1]); System.out.println(s6.substring(3)); System.out.println(s6.substring(3, 8)); System.out.println(s8.toUpperCase()); System.out.println(s8.toLowerCase()); System.out.println(s8.trim()); System.out.println(s3.compareTo(s6)); } }
输出结果:
abcde
bc
abcde
bc
Hello Java
hello
el
Hello Jeve
Hello
Java
lo,Java
lo,Ja
HELLO JAVA
hello java
hello java
-12
---------------------------------------
参考于: 毕向东java视频
相关文章推荐
- Java 基础之String的基本方法(1)
- java String 类的基本方法
- 第1章 Java基本概念及环境配置——FAQ1.18 怎样给main(String[] args)方法的args指定参数值?
- Java学习提要——String的基本方法
- JAVA对象转为Java String的几种常用方法
- java中string对象中的split方法的使用
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- java replaceall方法替换String的几种特殊情况
- 将Java对象转为String的几种常用方法剖析
- java.lang.String 类的所有方法
- Java Servlet基本方法介绍
- java对象转为java String的几种常用方法剖析
- 4000 java转码工具native2ascii.exe的使用方法
- java中把String转换成Date的方法
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- Java中把String变量里的数值型字符串转换成数值型的方法
- Java Servlet基本方法介绍
- Java Servlet基本方法介绍
- String 的几个 方法。 (java)
- Java基本的六种排序(方法部分)