String
2016-05-18 22:32
465 查看
java中String类的方法摘要
/** *@author StormMaybin *@Date 2016-05-18 *@<description></description> */
常见方法总结:
获取方法:1.1字符串中的包含的字符数,也就是字符串的长度int length();
1.2根据位置获取某个位置的字符char charAt (int index);
1.3根据字符获取该字符的位置。int indexOf(int ch):返回的是ch在字符串中第一次出现位置。int indexOf(int ch, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int indexOf(String str):返回的是ch在字符串中第一次出现位置。int indexOf(String str, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int lastIndexOf(int ch):反向索引
判断方法:
2.1判断字符串中是否包含某一个子串。
boolean contains(str);特殊之处indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以,也可以用于对指定判断是否包含。if(str.indexOf(“aa”)!=-1),该方法既可以判断又可以获取出现的位置
2.2字符串中是否有内容:boolean isEmpty():原理就是判断length是否为0。
2.3字符串是否是以指定的内容开头:boolean startsWith(str);
2.4字符串是否是以指定内容结尾:boolean endsWith(str);
2.5 判断字符串的内容是否相同,复写了equals方法:boolean equals(str);
2.6判断内容是否相同并忽略大小写;boolean equalsIgnoresCase(str);
转换方法:
3.1将字符数组转成字符串
构造函数:String(char[])
构造函数:String(char[],int offset,int count)
将字符数组的一部分转成字符串
静态方法:
static String copyValueOf(char []);
static String copyValueOf(char[]data,int count)
static String valueOf(char[])
3.2将字符串转成字符数组:char[] toCharArray();
3.3将字节数组转成字符串:String(byte[]) String(byte[],int offset,int count)
3.4将字符串转成字节数组:byte[] getBytes()
3.5将基本类型转成字符串
static String valueOf(int):String.valueOf(3)
static String valueOf(double)
特殊:字符串和字节数组在转换过程中,是可以指定
编码表的
替换方法:
String replace(int oldchar,int newchar);//Ascii
切割方法:
String [] split (regex);
子串方法:
String substring(int beginIndex)
String substring(int beginIndex,int endIndex)
其他方法:
7.1 将字符串转化成大写或者小写
String toUpperCase();
String toLowerCase();
7.2 对两个字符串进行自然顺序的比较
int compareTo(String)
7.2 将字符串两端的多个空格去除
String trim();
class StringFunction { /** 比较方法 */ public static void method_7() { String s = " Hello Java "; sop(s.toUpperCase()); sop(s.toLowerCase()); sop(s.trim()); String s1 = "abc"; String s2 = "aba"; sop(s1.compareTo(s2)); } /** 子串方法 */ public static void method_Sub() { String s = "hello java"; String s1 = s.substring (6); String s2 = s.substring (6,8); sop("s="+s); sop("s1="+s1); sop("s2="+s2); } /** 切割方法 */ public static void method_Split() { String s = "Storm,ma,ybin"; String []arr = s.split(","); for (int x = 0;x < arr.length ; x++) { sop(arr[x]); } } /** 替换方法 */ public static void method_Replace() { String str = "hello java"; String s1 = str.replace('a','n'); sop(s1); } /** 转换方法 */ public static void method_Trans() { char[] arr = {'a','b','c','d','e','f'}; String s = new String (arr,1,3); //String s = new String (arr); sop("s = "+s ); //打印结果s = bcd char [] chs = s.toCharArray(); for (int i = 0;i < chs.length ;i++ ) { sop(chs[i]); } } /** 判断方法 */ 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 s = "abcdefabcdef"; //获取长度 sop(s.length()); //根据索引获取字符 sop(s.charAt(4)); //根据字符获取索引 //sop(s.indexOf('a')); sop(s.indexOf('a',3)); //如果没有找到的话,就返回-1 //当访问到字符串不存在的角标的时候,会出现StringIndexOfBoundsException异常 } /** */ public static void main(String[] args) { //method_Get(); //method_Is(); //method_Trans(); //method_Replace(); //method_Split(); //method_Sub(); method_7(); } /** 打印方法 */ public static void sop (Object obj) { System.out.println (obj); } }
相关文章推荐
- python静态网页爬虫之xpath
- android随笔小记service之一
- 基于WebRTC的多人视频会议
- Java实现下载网上的图片到本地
- 一个屌丝程序猿的人生(十一)
- 软件工程_东师站_第十一周作业
- 第三章、SQL语句的优化
- 定时器防抖动
- 第二章、sql语句技巧和优化
- 机器学习之支持向量机: Support Vector Machines (SVM)
- android studio for android learning (三)我的第一个APP
- SSM+Maven实现无刷新三级联动
- gradient()函数的理解
- 设计模式总结篇系列:代理模式(Proxy)
- UVA 1583 - Digit Generator
- 判断字节序问题
- you belong with me(你属于我)
- Exploring Python Code Objects
- vba应用
- CCP浅谈