标签:str1 对象 rom acea 正则 才干 cas snippet name
public class StringDemo01{ public static void main(String args[]){ String name = "liuxun" ; // 实例化String对象 System.out.println("姓名:" + name) ; } };
public class StringDemo02{ public static void main(String args[]){ String name = new String("liuxun") ; // 实例化String对象 System.out.println("姓名:" + name) ; } };
假设直接比較字符串呢? 例如以下所看到的:
public class StringDemo04{ public static void main(String args[]){ String str1 = "hello" ; // 直接赋值 String str2 = new String("hello") ; // 通过new赋值 String str3 = str2 ; // 传递引用 System.out.println("str1 == str2 --> " + (str1==str2)) ; // false System.out.println("str1 == str3 --> " + (str1==str3)) ; // false System.out.println("str2 == str3 --> " + (str2==str3)) ; // true } };
假设要想推断其内容是否相等。则必须使用String类中提供的equals()方法完毕,该方法的使用例如以下:
public class StringDemo05{ public static void main(String args[]){ String str1 = "hello" ; // 直接赋值 String str2 = new String("hello") ; // 通过new赋值 String str3 = str2 ; // 传递引用 System.out.println("str1 equals str2 --> " + (str1.equals(str2))) ; // true System.out.println("str1 equals str3 --> " + (str1.equals(str3))) ; // true System.out.println("str2 equals str3 --> " + (str2.equals(str3))) ; // true } };
public class StringDemo07{ public static void main(String args[]){ String str1 = "hello" ; // 直接赋值 String str2 = "hello" ; // 直接赋值 String str3 = "hello3" ; // 直接赋值 System.out.println("str1 == str2 --> " + (str1==str2)+" "+str1) ; // true System.out.println("str1 == str3 --> " + (str1==str3)+" "+str2) ; // true System.out.println("str2 == str3 --> " + (str2==str3)+" "+str3) ; // true } };
public class StringDemo09{ public static void main(String args[]){ String str = "hello" ; // 声明字符串 str = str + " world!!!" ; // 改动字符串 System.out.println("str = " + str) ; } };
public class StringDemo10{ public static void main(String args[]){ String str1 = "liuxun" ; // 声明字符串对象 for(int i=0;i<100;i++){ // 循环改动内容 str1 += i ; // 字符串的引用不断改变 } System.out.println(str1) ; } };这种操作,要断开连接100次才干够完毕。这种操作性能非常低,应该避免使用。而假设非要使用这种操作,JAVA专门提供了StringBuffer类 专门完毕这种功能。
public class StringAPIDemo01{ public static void main(String args[]){ String str1 = "hello" ; // 定义字符串 char c[] = str1.toCharArray() ; // 将一个字符串变为字符数组 for(int i=0;i<c.length;i++){ // 循环输出 System.out.print(c[i] + "、") ; } System.out.println("") ; // 换行 String str2 = new String(c) ; // 将所有的字符数组变为String String str3 = new String(c,0,3) ; // 将部分字符数组变为String System.out.println(str2) ; // 输出字符串 System.out.println(str3) ; // 输出字符串 } };
public class StringAPIDemo02{ public static void main(String args[]){ String str1 = "hello" ; // 定义String对象 System.out.println(str1.charAt(3)) ; // 取出字符串中第四个字符 } };
public class StringAPIDemo03{ public static void main(String args[]){ String str1 = "hello" ; // 定义字符串 byte b[] = str1.getBytes() ; // 将字符串变为byte数组 System.out.println(new String(b)) ; // 将所有的byte数组变为字符串 System.out.println(new String(b,1,3)) ; // 将部分的byte数组变为字符串 } };
public class StringAPIDemo04{ public static void main(String args[]){ String str1 = "hello liuxun" ; // 定义字符串变量 System.out.println("\""+str1+"\"的长度为:"+str1.length()) ; } };
public class StringAPIDemo05{ public static void main(String args[]){ String str1 = "abcdefgcgh" ; // 声明字符串 System.out.println(str1.indexOf("c")) ; // 查到返回位置 System.out.println(str1.indexOf("c",3)) ; // 查到返回位置,从第4个位置開始查找 System.out.println(str1.indexOf("x")) ; // 没有查到返回-1 } };
public class StringAPIDemo06{ public static void main(String args[]){ String str1 = " hello " ; // 定义字符串 System.out.println(str1.trim()) ; // 去掉左右空格后输出 } };
public class StringAPIDemo07{ public static void main(String args[]){ String str1 = "hello world" ; // 定义字符串 System.out.println(str1.substring(6)) ; // 从第7个位置開始截取 System.out.println(str1.substring(0,5)) ; // 截取0~5个位置的内容 } };
public class StringAPIDemo08{ public static void main(String args[]){ String str1 = "hello world" ; // 定义字符串 String s[] = str1.split(" ") ; // 按空格进行字符串的拆分 for(int i=0;i<s.length;i++){ // 循环输出 System.out.println(s[i]) ; } } };
public class StringAPIDemo09{ public static void main(String args[]){ System.out.println("将\"hello world\"转成大写:" + "hello world".toUpperCase()) ; System.out.println("将\"HELLO WORLD\"转成小写:" + "HELLO WORLD".toLowerCase()) ; } };
public class StringAPIDemo10{ public static void main(String args[]){ String str1 = "**HELLO" ; // 定义字符串 String str2 = "HELLO**" ; // 定义字符串 if(str1.startsWith("**")){ // 推断是否以“**”开头 System.out.println("(**HELLO)以**开头") ; } if(str2.endsWith("**")){ // 推断是否以“**”结尾 System.out.println("(HELLO**)以**结尾") ; } } };
public class StringAPIDemo11{ public static void main(String args[]){ String str1 = "HELLO" ; // 定义字符串 String str2 = "hello" ; // 定义字符串 System.out.println("\"HELLO\" equals \"hello\" " + str1.equals(str2)) ; System.out.println("\"HELLO\" equalsIgnoreCase \"hello\" " + str1.equalsIgnoreCase(str2)) ; // 不区分大写和小写的比較 } };
public class StringAPIDemo12{ public static void main(String args[]){ String str = "hello" ; // 定义字符串 String newStr = str.replaceAll("l","x") ; // 如今将全部的l替换成x System.out.println("替换之后的结果:" + newStr) ; } };
标签:str1 对象 rom acea 正则 才干 cas snippet name
原文地址:http://www.cnblogs.com/tlnshuju/p/7150671.html