String类中的基本操作

/*
 * String类是用于描述字符串事物
 * 提供了多个方法对字符串进行操作。
 * 常见的操作有哪些?

 * "abcd"


 * 1.获取。
 * 1.1 字符窜中包含的字符数,也就是字符窜的长度。
 *  int length();获取长度
 *  1.2 根据位置获取位置上的某个字符。
 *  char charAt(int index);返回值是char类型
 *  1.3 根据字符串获取该字符所在的位置。
 *  int indexOf(int ch);返回的是ch在字符窜第一次出现的位置。
 *  int indexOf(int ch,int fromIndex);从fromIndex指定位置获取开始,获取str在字符窜中的位置。
 *  int indexOf(String str);返回的是Str在字符窜第一次出现的位置。

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


 * 2.判断。
 *  2.1 字符串中是否包含某一个子串。
 *   boolean contains(str);
 *   特殊之处,indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串存在。
 *   所以也可以用于指定判断是否包含。
 *      if(str.indexOf("aa")!=-1);
 *      而且该方法既可以判断,又可以获取出现的位置。
 *  2.2 字符串中是否有内容。
 *      boolean isEmpty();原理就是判断长度是否为零。
 *  2.3 字符窜中是否以指定内容开头。
 *      boolean startsWith(str);
 *  2.4 字符窜是以指定内容结尾。
 *   boolean endsWith(str);
 *  2.5 判断字符串内容是否相同,复写Object类中equals方法。
 *   boolean equals(str);
 *  2.6 判断内容是否相同,并忽略大小写。

 *   boolean equalsIgnoreCase();


 * 3.转换
 * 3.1   将字符数组转换成字符串。
 * 构造函数:String (char[]);
 *   String (char[],offset,count);字符数组中的一部分转换成字符串。
 * 静态方法:
 *  static String copyValueof(char[]);
 *  static String copyValueof(char[]);
 *  static String Valueof(char[]);
 *  3.2 将字符串转成字符数组。
 *   char[] toCharArray();
 *  3.3 将字节数组转成字符串。
 *  3.4 将字符串转换成字节数组。
 *  3.5 将基本数据类型转换成字符串。
 *   static String valueOf(int)
 *   static String valueOf(double)

 *   特殊:字符串和字节数在转换过程中,是可以指定编码表的。


 * 4.替换

 *  String replace(oldchr,newchar);


 * 5.切割

 * String[] split(regex);


 * 6.子串:获取字符串中的一部分。
 * String substring(begin);

 * String sbstring(begin,end);


 * 7.转换:去除空格,比较。
 * 7.1将字符串转换成大写或者小写。
 * String toUpperCase();
 * 7.2将字符串两端的多个空格去除。
 * String trim();
 *  7.3对两个字符串进行自然顺序的比较。
 *   int cmopareTo(String);

 */


public class StringDemo1 {
public static void  method_7()
{
String s="    Hello Java   ";
sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());
String s1="a1";
String s2="aa";
sop(s1.compareTo(s2));
}

public static void method_sub()
{
String s="abcdef";
sop(s.substring(2));//从指定位置到结尾。
sop(s.substring(2,4));//从2到4。
}
public static void method_split()
{
String s="zhangsanmmlisimmwangwu";
String[] arr=s.split("mm");
for(int x=0;x<arr.length;x++)
sop("arr--"+arr[x]);
}
public static void method_replace()
{
String s="hello java";
//String s1=s.replace('l','n');//如何要替换的字符不存在,返回原串。
String s1=s.replace("java","word");
sop("s="+s);
sop("s1="+s1);
}
public static void method_trans()
{
char[] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s);
String s1="wreewrsf";
char[] chs =s1.toCharArray();
for(int x=0;x<chs.length;x++)
sop("chs--"+chs[x]);
}
public static void method_is()
{
String str="ArrayDemo.java";
//字符窜中是否以指定内容开头。
sop(str.startsWith("Array"));
//字符窜是以指定内容结尾。
sop(str.endsWith(".java"));
//2.1 字符串中是否包含某一个子串。
sop(str.contains("Demo"));
sop(str.indexOf("Demo")!=-1);
}
public static void method_get()
{
String str="abcdefaggh";
//1.获取长度
sop(str.length());

//2.根据索引获取字符
sop(str.charAt(4));//当访问到字符串中不存在的角标时,会发生数组角标越界异常。

//3.根据字符获取索引
sop(str.indexOf('a',3));//如果找到返回-1

//4.反向索引一个字符出现的位置。
sop(str.lastIndexOf('a'));

}

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值