运行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();
*/
}