String
来源:互联网 发布:非负矩阵分解图片 编辑:程序博客网 时间:2024/06/06 07:22
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);
- 2.1判断字符串中是否包含某一个子串。
转换方法:
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();
- 7.1 将字符串转化成大写或者小写
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); }}
0 0
- string
- String
- String
- string
- string
- String
- string
- String
- string
- string
- string
- string
- String
- String
- string
- string +
- String
- String
- android随笔小记service之一
- 第十一周项目2.2—存储班长信息的学生类
- 【学习笔记】eclipse 编译正确,只能打印出208
- 只能有一个应用程序打开/dev/buttons驱动程序(使用阻塞与非阻塞)
- P1003
- String
- uboot1.1.6在JZ2440上移植
- GetSystemInfo获取系统信息
- 算法导论之红黑树
- eclipse 添加.gitignore
- 删除最少字符 使字符串成为回文串
- 设计模式总结篇系列:外观模式(Facade)
- 一个优秀的debug宏,更新
- 理解高内聚,低耦合