java -- String基本方法
来源:互联网 发布:2016年网络电影票房 编辑:程序博客网 时间:2024/06/05 10:05
一、 基本方法
* 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基本方法
- java String 类的基本方法
- 8.java学习 20131212 String类的基本方法
- Java 基础之String的基本方法(1)
- Java学习提要——String的基本方法
- JAVA String基本用法
- String基本方法学习笔记
- java string类 基本操作
- Java---->String的基本操作
- 【java】String的基本操作
- java 基本数据类型和String
- java基本入门-----String的基本操作
- java String.split 方法
- java String方法列表
- Java String类型 方法
- JAVA String.split方法
- java String 方法解析
- Java String.replace()方法
- Npm包的开发
- 3、List操作
- 最全面的Java知识图谱收集整理
- HDU 6024 Building Shops[dp]
- 对Linux 网卡软中断做负载均衡
- java -- String基本方法
- [转]Volly网络请求
- 理解Cookie和Session机制(转)
- 利用梦网云通讯实现 短信 验证码 发送 附带教程~~~
- UI绘制流程分析(源码级分析)
- 读取text文本工具类
- IDEA运行时动态加载页面
- 计算 SMP IRQ Affinity
- C++11线程安全队列和安全栈