6、对象的字符串表达形式toStringO方法Object类的publicStringtoString方法,得到一个对象的字符串表示形式为:类全名@对象的哈希码自定义类一般重写父类的toString(方法,返回所需的字符串信息!!
toString() 方法 Object类的public String toString()方法, 得到一个对象的字符串表示。 形式为:类全名@对象的哈希码 6、对象的字符串表达形式 自定义类一般重写父类的 toString()方法,返回 所需的字符串信息!!
7、正则表达式及字符串的替换与分解字符串的分解是对字符串操作的一种逻辑公式用事先定义好的一些特定字符,public String split(String regex)以及这些特定字符的组合,组成一个使用参数指定的正则表达式regex“规则字符串”,用来表达对字符串做为分隔标记,分解出其中的单词的一种过滤逻辑。存放在字符串数组中。它是一种文本模式,描述在搜索文本时要匹配的1个或多个字符串正则表达式由一些普通字符和一些元字符组成。元字符具有特殊的含义,普通字符包括:11d代表0-9中的任何一个数字大小写的字母和数字ID表示非数字字符其他写法及含义请查阅相关资料
字符串的分解 public String[] split(String regex) 使用参数指定的正则表达式 regex 做为分隔标记,分解出其中的单词, 存放在字符串数组中。 7、正则表达式及字符串的替换与分解 是对字符串操作的一种逻辑公式, 用事先定义好的一些特定字符、 以及这些特定字符的组合,组成一个 “规则字符串”,用来表达对字符串 的一种过滤逻辑。 它是一种文本模式,描述在搜索 文本时要匹配的1个或多个字符串。 正则表达式由一些普通字符和一些元字符组成。 普通字符包括: 大小写的字母和数字 元字符具有特殊的含义, \\d 代表0-9中的任何一个数字 \\D 表示非数字字符 其他写法及含义请查阅相关资料
7、正则表达式及字符串的替换与分解字符串的替换publicStringreplaceFirst(Stringregex,Stringreplacement)public String replaceAll(String regex,String replacement)返回当前字符串中,和参数1指定的正则表达式匹配的子字符串被参数2指定的字符串替换后的新字符串public staticvoidmain(Stringargs)Stringstr="中华人民共和国于1949年10月1日成立"String digits=str.split("IID+");>[, 1949, 10, 1]System.out.println(Arrays.toString(digits);Stringwords=str.split("lld+");System.out.println(Arrays.toString(words));>[中华人民共和国于,年,月,日成立]String str1=str.replaceFirst("lld+","SDUT");System.out.println(str1);>中华人民共和国于SDUT年10月1日成立String str2=str.replaceAll("lld+","SDUT");System.out.println(str2);中华人民共和国于SDUT年SDUT月SDUT日成立1
字符串的替换 public String replaceFirst (String regex, String replacement) public String replaceAll(String regex, String replacement) 返回当前字符串中,和 参数1 指定的正则表达式匹配的子字符串被 参数2 指定的字符串替换后的新字符串 7、正则表达式及字符串的替换与分解 public static void main(String[] args) { String str="中华人民共和国于1949年10月1日成立"; String[] digits=str.split("\\D+"); System.out.println(Arrays.toString(digits)); String[] words=str.split("\\d+"); System.out.println(Arrays.toString(words)); String str1=str.replaceFirst("\\d+", "SDUT"); System.out.println(str1); String str2=str.replaceAll("\\d+", "SDUT"); System.out.println(str2); } [, 1949, 10, 1] [中华人民共和国于, 年, 月, 日成立] 中华人民共和国于SDUT年10月1日成立 中华人民共和国于SDUT年SDUT月SDUT日成立
7、正则表达式及字符串的替换与分解字符串的匹配publicbooleanmatches(Stringregex)判断当前字符串对象是否和参数regex指定的正则表达式匹配
字符串的匹配 public boolean matches(String regex) 判断当前字符串对象是否和参数regex指定的正则表达式匹配。 7、正则表达式及字符串的替换与分解
8、字符串对象的不变性String对象创建后则不能被修改,它是不可变的。修改:创建了新的对象,所指向的内存空间不同。publicstaticvoidmain(Stringargs)StringPool中s1Strings1="SDUT";SDUTs2Strings2="SDUT";Strings3=newString("SDUT")Strings4=newString("SDUT");SDUTs3System.out.println(s1==s2);SDUTSystem.out.println(s1==s3);S4System.out.println(s3==s4);s1="欢迎来到:"+s1;欢迎来到:SDUTSystem.out.println(s1);人一个字符串一且在内存中创建,则这个字符串将不可改变如果需要一个可以改变的字符串,可以使用StringBuffer或者StringBuilder
8、字符串对象的不变性 String 对象创建后则不能被修改,它是不可变的。 修改 :创建了新的对象,所指向的内存空间不同。 一个字符串一旦在内存中创建,则这个字符串将不可改变。 如果需要一个可以改变的字符串,可以使用StringBuffer或者StringBuilder。 public static void main(String[] args) { String s1="SDUT"; String s2="SDUT"; String s3=new String("SDUT"); String s4=new String("SDUT"); System.out.println(s1==s2); System.out.println(s1==s3); System.out.println(s3==s4); s1="欢迎来到:"+s1; System.out.println(s1); } s1 String Pool中 SDUT s2 s3 SDUT s4 SDUT 欢迎来到:SDUT