/*String 类String 类来创建和操作字符串。*/public class StringClass {public static void main(String[] args) {String name = "devZhang";System.out.println("name = " + name);char[] names = {'z', 'h', 'a', 'n', 'g'};String nameChar = new String(names);System.out.println("nameChar = " + nameChar);// 格式化字符串String stringFormat = String.format("format: %f, 整型变量的值为 %d, 字符串变量的值为 %s", 12.35, 5, name);System.out.println(stringFormat);System.out.format("format: %f, 整型变量的值为 %d, 字符串变量的值为 %s\n", 12.35, 5, name);// char charAt(int index) 返回指定索引处的 char 值。System.out.println(name + " 中第2个字符是: " + name.charAt(1));// int compareTo(Object o) 把这个字符串和另一个对象比较。0时相等,大于0时大于,小于0时小于。System.out.println(name + " vs " + nameChar + ": " + name.compareTo(nameChar));// int compareTo(String anotherString) 按字典顺序比较两个字符串。System.out.println(name + " vs " + nameChar + ": " + name.compareTo(nameChar));// int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。System.out.println(name + " vs " + nameChar + ": " + name.compareToIgnoreCase(nameChar));// String concat(String str) 将指定字符串连接到此字符串的结尾。// 连接字符串:(1)string = string1 + string2;(2)string = string1.concat(string2);System.out.println(name + " + " + nameChar + " = " + (name + nameChar));System.out.println(name + " contact " + nameChar + " = " + name.concat(nameChar));// boolean contentEquals(StringBuffer sb) 当且仅当字符串与指定的StringButter有相同顺序的字符时候返回真。System.out.println(name + " vs " + nameChar + ": " + name.contentEquals(nameChar));// static String copyValueOf(char[] data) 返回指定数组中表示该字符序列的 String。String copyString = "";System.out.println(" copyString : " + copyString.copyValueOf(names));// static String copyValueOf(char[] data, int offset, int count) 返回指定数组中表示该字符序列的 String。System.out.println(" copyString : " + copyString.copyValueOf(names, 2, 2));// boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。System.out.println(name + " endsWith 123 : " + name.endsWith("123"));// boolean equals(Object anObject) 将此字符串与指定的对象比较。System.out.println(name + " equals 123 : " + name.equals("123"));// boolean equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。System.out.println(name + " equalsIgnoreCase 123 : " + name.equalsIgnoreCase("123"));// byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。System.out.println(name + " equalsIgnoreCase 123 : " + name.equalsIgnoreCase("123"));// byte[] getBytes(String charsetName) 使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。System.out.println("name: " + name.getBytes());// void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此字符串复制到目标字符数组。char[] nameGetChars = new char[10];name.getChars(1,3,nameGetChars,0);System.out.println("nameGetChars " + nameGetChars);// int hashCode() 返回此字符串的哈希码。System.out.println(name + " hashCode " + name.hashCode());// int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。System.out.println(name + " indexOf Z: " + name.indexOf('Z'));// int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。System.out.println(name + " indexOf Z: " + name.indexOf('Z', 2));// int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。System.out.println(name + " indexOf Z: " + name.indexOf("Z"));// int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。System.out.println(name + " indexOf Z: " + name.indexOf("Z", 2));// String intern() 返回字符串对象的规范化表示形式。System.out.println(name + " intern: " + name.intern());// int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。System.out.println(name + " lastIndexOf Z: " + name.lastIndexOf('Z'));// int lastIndexOf(int ch, int fromIndex) 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。System.out.println(name + " lastIndexOf Z: " + name.lastIndexOf('Z', 2));// int lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引。System.out.println(name + " lastIndexOf Z: " + name.lastIndexOf("Z"));// int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。System.out.println(name + " lastIndexOf Z: " + name.lastIndexOf("Z", 2));// int length() 返回此字符串的长度。System.out.println(name + "的长度是:" + name.length());// boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式。System.out.println(name + "matches:" + name.matches("dev*"));// boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。/*ignoreCase -- 如果为 true,则比较字符时忽略大小写。toffset -- 此字符串中子区域的起始偏移量。other -- 字符串参数。ooffset -- 字符串参数中子区域的起始偏移量。len -- 要比较的字符数。*/System.out.println(name + "regionMatches: " + name.regionMatches(true, 2, "dev", 2, 2));// boolean regionMatches(int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。System.out.println(name + "regionMatches: " + name.regionMatches(2, "dev", 2, 2));// String replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。System.out.println(name + "replace dev-ios: " + name.replace("dev", "iOS"));// String replaceAll(String regex, String replacement 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。System.out.println(name + "replaceAll dev-ios: " + name.replaceAll("dev", "iOSDev"));// String replaceFirst(String regex, String replacement) 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。System.out.println(name + "replaceFirst : " + name.replaceFirst("dev", "ddd"));// String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。String strSplit = new String("say-hello-to-Java");System.out.println(strSplit + " split: " + strSplit.split("-"));for (String string : strSplit.split("-")) {System.out.print(string + "\t");}System.out.println("");// String[] split(String regex, int limit) 根据匹配给定的正则表达式来拆分此字符串。System.out.println(strSplit + " split: " + strSplit.split("-", 3));for (String string : strSplit.split("-", 3)) {System.out.print(string + "\t");}System.out.println("");// boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始。System.out.println(name + " startsWith iOS: " + name.startsWith("iOS"));// boolean startsWith(String prefix, int toffset) 测试此字符串从指定索引开始的子字符串是否以指定前缀开始。System.out.println(name + " startsWith iOS: " + name.startsWith("iOS", 2));// CharSequence subSequence(int beginIndex, int endIndex) 返回一个新的字符序列,它是此序列的一个子序列。System.out.println(name + " subSequence: " + name.subSequence(1, 3));// String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。System.out.println(name + " substring: " + name.substring(3));// String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。System.out.println(name + " substring: " + name.substring(1, 3));// char[] toCharArray() 将此字符串转换为一个新的字符数组。System.out.println(name + " toCharArray: " + name.toCharArray());for (char charTmp : name.toCharArray()) {System.out.print(charTmp + "\t");}System.out.println("");// String toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。System.out.println(name + " toLowerCase: " + name.toLowerCase());// String toLowerCase(Locale locale) 使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。System.out.println(name + " toLowerCase: " + name.toLowerCase());// String toString() 返回此对象本身(它已经是一个字符串!)。// String toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。System.out.println(name + " toUpperCase: " + name.toUpperCase());// String toUpperCase(Locale locale) 使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。System.out.println(name + " toUpperCase: " + name.toUpperCase());// String trim() 返回字符串的副本,忽略前导空白和尾部空白。System.out.println(name + " trim: " + name.trim());// static String valueOf(primitive data type x) 返回给定data type类型x参数的字符串表示形式。boolean boolType = true;System.out.println(boolType + " valueOf: " + String.valueOf(boolType));}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。