黑马程序员技术交流社区
标题:
String类基本用法
[打印本页]
作者:
yangshibai
时间:
2015-9-7 23:44
标题:
String类基本用法
package cn.itcast.p1.string.demo;
public class StringMethodDemo {
public static void main(String[] args) {
/*
* 按照面对对象的思想对字符串进行功能分类。
* "abcd"
*
* 1.获取:
* 1.1获取字符串中字符的个数(长度).
* int length();
* 1.2根据位置获取字符.
* char charAT(int index);
* 1.3根据字符获取其在字符串中第一次出现的位置.
* int indexOf(int ch);
* int indexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现位置。
* int indexOf(String str);
* int indexOf(String str,int fromIndex);
*
* 根据字符串获取其在字符串中第一次出现的位置.
* int lastIndexOf(int ch);
* int lastIndexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现位置。
* int lastIndexOf(String str);
* int lastIndexOf(String str,int fromIndex);
* 1.4获取字符串中一部分字符串,也叫子串.
* String substring(int beginIndex,int endIndex);//包含begin,不包含end
* String substring(int beginIndex);
* 2.转换
* 2.1将字符串变成字符串数组(字符串的切割)
* String [] split(String regex);涉及到正则表达式
* 2.2将字符串变成字符数组.
* char [] tocharArray();
* 2.3将字符串变成字节数组.
* byte [] getBytes();
* 2.4将字符串中的字母转成大小写.
* String toUpperCase();大写
* String toLowerCase();小写
* 2.5将字符串中的内容进行替换.
* String replace(char oldch,char newch);
* 2.6将字符串两端的空格去除.
* String trim();
* 2.7将字符串进行连接.
* String concat(string);
* 3.判断.
* 3.1两个字符串内容是否相同.
* boolean equals(Object obj);
* boolean equalsIgnoreCase(string str);忽略大小写比较字符串内容.
* 3.2字符串中是否包含指定字符串?
* boolean contains(string);
* 3.3字符串是否以指定字符串开头,是否以指定字符串结尾.
* boolean startsWith(string);
* boolean endsWith(string);
* 4.比较.
* int compareTo(String anotherString)
*
*/
stringMethodDemo_4();
}
private static void stringMethodDemo_4() {
System.out.println("ruanlamei".compareTo("yangshibai"));
}
private static void stringMethodDemo_3() {
String s = "abc";
System.out.println(s.equals("ABC".toLowerCase()));
System.out.println(s.equalsIgnoreCase("ABC"));
String s1 = "ArrayDemo.java";
System.out.println(s1.startsWith("Array"));
System.out.println(s1.endsWith(".java"));
System.out.println(s1.contains("Demo"));
}
private static void stringMethodDemo_2() {
String s = "张三,李四,王五,赵六";
String [] arr = s.split(",");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);//张三
//李四
//王五
//赵六
}
char [] chs = s.toCharArray();
for(int i=0; i< chs.length;i++){
System.out.println(chs[i]); //张
//三
//,
//李
//四
//,
//王
//五
//,
//赵
//六
}
s= "ab阮";
byte [] bytes = s.getBytes();
for(int i = 0; i<bytes.length;i++){
System.out.println(bytes[i]); //97
//98
//-56
//-18
}
System.out.println("abcd".toUpperCase());//ABCD
System.out.println("ABcd".toLowerCase());//abcd
System.out.println("java".replace('a','m'));//jmvm
System.out.println("java".replace('q','m'));//java
String s1 = "java";
String s2 = s1.replace('q','m');
System.out.println(s1==s2); //true
System.out.println("-"+" ab c d ".trim()+"-");//-ab c d-
System.out.println("yang".concat("ruan"));//建议使用
System.out.println("yang"+"ruan");
}
private static void stringMethodDemo_1() {
String s = "abcdea";
System.out.println("length:"+s.length());//6
System.out.println("char:"+s.charAt(2));//c //StringIndexOutOfBoundsException
System.out.println("inex:"+s.indexOf('f'));//3 //-1 可以根据-1来判断该字符或者字符串是否存在
System.out.println("lastindex:"+s.lastIndexOf('a'));//5
System.out.println("substring:"+s.substring(1, 4));//bcd
}
}
作者:
我来了
时间:
2015-9-7 23:55
我们今天才学完这个,感觉内容有点多
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2