您的位置:首页 > 其它

String 的常用方法 练习 笔记

2014-10-24 00:29 411 查看
import java.util.ArrayList;

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

import javax.sound.sampled.ReverbType;

/**常见方法

* 1.获取

* int length();获取的长度

* 根据位置获取位置上某个字符。

* char charAt(int index);

* 根据字符获取该字符在字符串中位置。

* int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。

* int indexOf(String str);返回的是str在字符串中第一次出现的位置。

* int indexOf(int ch,int fromIndex);fromIndex指定位置开始,获取ch在字符串中出现的位置。

* int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在字符串中出现的位置。

* 2.判断

* 2.1字符串是否包含某一个子串。

* boolean contains(str)

* 2.2字符串是否有内容。

* boolean isEmpty()

* 2.3字符是否是以指定内容开头。

* boolean startWith(str)

* 2.4字符串是否是以指定内容结尾

* boolean endWith(str)

* 2.5判断字符串内容是否相同。复写了Object类的equals()

* 2.6判断内容是否相同,并忽略大小写

* boolean equalsIgnoreCase()

*3.转换

*3.1将字符数组转成字符串

* 构造函数:String(char[])

* String(char[] ,offset,count)将字符数组中的一部分转成字符串。

* 静态方法:

* static String copyValueOf(char[]);

* static String copyValueOf(char[],data,int offset,int count);

*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();

*6.子串 获取字符串中的一部分

*String subString(begin);

*String subString(begin,end);

*7.转换 去掉空格 比较

*7.1将字符串转成大写或小写

*String toUpperCase()

*String toLowerCase()

*7.2将字符串两端的多个空格去除

*trim()

*7.3对两个字符串进行自然顺序的比较

*camareTo(String)

*

*

*

*

*

*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg

*思路:method_reverseString()

*1.曾经学习过对数组的元素进行反转。

*2.将字符串变成数组,对数组进行反转。

*3.将反转后的数组变成字符串。

*4.只要将或反转的部分的开始和结束位置作为参数传递即可。

*/

public class SingleDemo {

public static void method_sub(){

String s="abcdef";

sop(s.substring(2));//从指定位置开始到结尾

sop(s.substring(2,4));//包含头,不包含尾 s.substring(0,s.length)

}

public static void method_splite(){

String s="zhangsan,lisi,wangwu";

String [] arr=s.split(",");

for (int i = 0; i < arr.length; i++) {

sop(arr[i]);

}

}

public static void method_replace(){

String s="hello java";

//String s1=s.replace('q', 'n');//如果要替换的不存在还是原串

//String s1=s.replace('a', 'n');

String s1=s.replace("java", "word");

sop("s="+s);

sop("s1="+s1);

}

public static void method_tran(){

char [] arr={'a','b','c','d','e','f'};

String s=new String(arr,1,3);

sop("s="+s);//bcd

String s1="zxcvbnm";

char[] chs=s1.toCharArray();

for(int x=0;x<chs.length;x++){

sop(chs[x]);

}

}

public static void method_is(){

String str="ArrayDemo.java";

sop(str.startsWith("Array"));

sop(str.endsWith(".java"));

sop(str.contains("Demo"));

}

public static void method_get(){

String str="abcdeakkk";

//长度

sop(str.length());//9

//根据索引获取字符

sop(str.charAt(4));//e

//根据字符获取索引

sop(str.indexOf('m',3));//如果没有找到,返回-1

//反向索引一个字符出现的位置 字符串最右边出现处的索引

sop(str.lastIndexOf("a"));//5 角标还是从左往右

}

public static void main(String[] args) {

method_sub();

//method_splite();

// method_replace();

//method_tran();

//method_is();

//method_get();

// String s1="abc";//s1是一个类类型变量,"abc"是一个对象,只要用双引号引的都市对象。

//字符串最大的特点:一旦被初始化就不可以被改变。

// String s2=new String("abc");

// String s3="abc";

/**

* s1和s2有什么区别?

* s1在内存中有一个对象。 "abc"

* s2在内存中有两个对象。 "abc" new一个对象

*/

// System.out.println(s1==s2);//false

// System.out.println(s1.equals(s2));//true String类复写了Object类中equal方法, 该方法用于判断字符串是否相同。

// System.out.println(s1==s3);//true 指向同一个对象 不要开辟空间

}

public static void sop(Object obj){

System.out.println(obj);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: