运行java实例2

1.字符串的分割
package myproject4;
import java.util.;
import java.lang.
;
//1. split(string) 方法通过指定分隔符将字符串分割为数组
public class a {
public static void fenge() {
String str="www.runoob.com";
// 实例化对象,并指向以 . 对 str 进行分割
StringTokenizer str2=new StringTokenizer(str, ".");
// 对 str2 遍历并打印子字符串;
while(str2.hasMoreTokens()){
System.out.println(str2.nextToken());
}
}

 public static void main(String args[]){
	 String str3="run,go,away";
	 StringTokenizer st=new StringTokenizer(str3,",");
	 while(st.hasMoreTokens())
	 {
		 System.out.println(st.nextToken());
	 }
	 System.out.println();
      fenge();
      System.out.println();
      String str = "www-runoob-com";
      String[] temp;
      String delimeter = "-";  // 指定分割字符
      temp = str.split(delimeter); // 分割字符串
      // 普通 for 循环
      for(int i =0; i < temp.length ; i++){
         System.out.println(temp[i]);
         System.out.println("");
      }
 
      System.out.println("------java for each循环输出的方法-----");
      String str1 = "www.runoob.com";
      String[] temp1;
      String delimeter1 = "\\.";  // 指定分割字符, . 号需要转义
      temp1 = str1.split(delimeter1); // 分割字符串
      for(String x :  temp1){
         System.out.println(x);
         System.out.println("");
      }
   }

}
/*

  • 在字符串分割时可以调用 StringTokenizer,实例化一个 StringTokenizer 的对象,

  • 通过 hasMoreTokens() 与 nextToken()进行判断并打印分割后的子字符串。
    /
    2.小写转大写
    //String toUpperCase() 方法将字符串从小写转为大写
    public class a {
    public static void main(String[] args)
    {
    String str="runoob";
    String str1=str.toUpperCase();
    System.out.println("原字符串为:"+str);
    System.out.println("转换过的字符串为"+str1);
    }
    }
    大写转小写
    public class a {
    public static void main(String[] args)
    {
    String str="RUNOOB";
    String str1=str.toLowerCase();
    System.out.println("原字符串为:"+str);
    System.out.println("转换过的字符串为"+str1);
    }
    }
    package myproject4;
    //使用regionMatches()方法测试两个字符串区域是否相等
    public class a {
    public static void main(String[] args)
    {
    String str1="Welcome to Microsoft";
    String str2="I work with microsoft";
    boolean match1=str1.regionMatches(11, str2, 12, 9);
    boolean match2=str1.regionMatches(true,11, str2, 12,9);
    /

    * 将 str1 字符串从第11个字符"M"开始和 str2 字符串的第12个字符"M"开始逐个比较,
    * 共比较 9 对字符,由于字符串区分大小写,所以结果为false.
    * 如果设置第一个参数为 true ,则表示忽略大小写区别,所以返回 true
    */
    System.out.println("区分大小写返回值:" + match1);
    System.out.println("不区分大小写返回值:" + match2);

    //通过两种方式创建字符串,并测试其性能
    long startTime = System.currentTimeMillis();
    for(int i=0;i<50000;i++)
    {
    String s1 = "hello";
    String s2 = "hello";
    }
    long endTime = System.currentTimeMillis();
    System.out.println("通过 String 关键词创建字符串"

    • " : "+ (endTime - startTime)
    • " 毫秒" );
      long startTime1 = System.currentTimeMillis();
      for(int i=0;i<50000;i++)
      {
      String s3 = new String("hello");
      String s4 = new String("hello");
      }
      long endTime1 = System.currentTimeMillis();
      System.out.println("通过 String 对象创建字符串"
    • " : " + (endTime1 - startTime1)
    • " 毫秒");
      }
      /*当循环的次数较少时,使用毫秒效果不明显,建议使用纳秒:
      *System.nanoTime();
      */
      }
posted @ 2021-10-14 20:30  Lindseyyip  阅读(22)  评论(0编辑  收藏  举报