java中String类测试总结

public class StringStu{
 static String str = "     我是德.玛     西亚a德bcd12334     ";
 /*
 "姓名:张三;年龄:12;电话号码:1654564"
 字符串是不可变字符序列,字符串对象一旦产生,存储的内容永远不会变
 StringApi:
 构造器:String(),String(String str)
 1.charAt(索引):根据索引返回对应的字符
 2.contains(字符串A):判断当前字符串是否包含指定的字符串A,返回boolean
 3.endsWith(字符串);判断当前字符串是否以指定的字符串结束
 4.equals(字符串):判断当前字符串的内容是否与指定的字符串相同
 4.1使用==比较引用类型是判断符号两边的引用是否指向同一个对象
 4.2常量池导致分别定义的两个字符串可以指向同一个对象
 4.3****比较字符串的内容是否相同只能使用equals
 5.equalsIgnoreCase(String anotherString):忽略大小写比较字符串
 6.indexOf(字符):返回字符在字符串中第一次出现处的索引(找不到返回-1)
 6.1.indexOf(int ch, int fromIndex):重载;从指定位置开始搜索指定的字符
 7.isEmpty():判断字符串是否为空字符串
 8.lastIndexOf(字符):返回字符在字符串中最后一次出现的位置
 9.lastIndexOf(int ch, int fromIndex):从指定位置开始搜索(除了可以搜索字符,还可以搜索字符串)
 10.length() :返回字符串的长度
 11.replace(旧的,新的):用新的字符或者字符串替换原本的字符和字符串
 12.replaceAll(String regex, String replacement):使用正则表达式替换内容
 13.startsWith(String prefix) :判断当前字符串是否以指定的字符串开始,可以指定开始判断的索引
 14.substring(int beginIndex):从指定位置截取字符串到结束的位置,返回
 14.substring(int beginIndex,int end):截取介于开始位置和结束位置之间的字符串,前闭后开
 15.toLowerCase(),,toUpperCase()
 16.trim():去除字符串前后的空格
 */
 public static void main(String[] args){
  //System.out.println(demo6());
  demo11();
  // String str1 = null;
  // String str2 = "";
 }
 //构造器
 public static void demo1(){
  String str = "";
  String str1 = new String();
  System.out.println("str1="+str1);
  String str2 = new String("34566");
 }
 //charAt
 public static void demo2(){
  char ch = str.charAt(2);
  System.out.println(ch);
 }
 //contains
 public static void demo3(){
  boolean boo = str.contains("德玛西亚");
  System.out.println(boo);
 }
 //endsWith
 public static void demo4(){
  boolean boo = str.endsWith("34");
  System.out.println(boo);
 }
 //equals
 public static void demo5(){
  String str1 = "我是德玛西亚abcd12334";
  String str2 = new String(str1);
  System.out.println(str==str1);
  System.out.println(str.equals(str1));
  System.out.println(str==str2);
  System.out.println(str.equals(str2));
 }
 //indexOf,lastIndexOf
 public static int demo6(){
  int index = str.indexOf('德');
  index = str.indexOf('德',8);
  index = str.lastIndexOf('德',5);
  return index;
 }
 //字符串的遍历
 public static void demo7(){
  for(int i = 0;i < str.length();i++){
   char ch = str.charAt(i);
   System.out.println(ch);
  }
 }
 //replace
 public static void demo8(){
  String str1 = str.replace("德","阿列IE");
  System.out.println(str);
  System.out.println(str1);
 }
 //replaceAll,遇到特殊的字符,使用\\转义
 public static void demo9(){
  String str1 = str.replaceAll("\\.","啊");
  System.out.println(str1);
 }
 //substring,toUpperCase()
 public static void demo10(){
  String str1 = str.substring(2,5);
  System.out.println(str1);
  System.out.println(str.toUpperCase());
 }
 //trim
 public static void demo11(){
  String str1 = str.trim();
  System.out.println(str1);
 }
 
}
更多java知识,请访问: How2J 的 Java教程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值