String 的常用方法 练习 笔记

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);
}
}



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值