类 String
String
类代表字符串。Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:
等效于: String str = new String(data);
下面给出了一些如何使用字符串的更多示例: String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
String
类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character
类指定的 Unicode 标准版。
Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder
(或 StringBuffer
)类及其 append
方法实现的。字符串转换是通过 toString
方法实现的,该方法由 Object
类定义,并可被 Java 中的所有类继承。有关字符串串联和转换的更多信息,请参阅 Gosling、Joy 和 Steele 合著的 The Java Language Specification。
除非另行说明,否则将 null 参数传递给此类中的构造方法或方法将抛出 NullPointerException
。
String
表示一个 UTF-16 格式的字符串,其中的增补字符 由代理项对 表示(有关详细信息,请参阅 Character
类中的 Unicode 字符表示形式)。索引值是指 char
代码单元,因此增补字符在String
中占用两个位置。
String
类提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即 char
值)的方法。
String str = "abc";
char data[] = {'a', 'b', 'c'};
System.out.println("abc");
<span style="font-size:24px;">package cn.xiangmu9_18.java1606;
/**
* 关于字符串String以及StringBuffer和StringBuilder的运用
*
* @author hsz
*
*/
public class TestDemo {
public static void main(String[] args) {
str();
str1();
str2();
str3();
str4();
str5();
str6();
str7();
str8();
str9();
}
/**
* 1.已知如下变量定义 String stuName = "小明"; int stuAge = 17; float stuScore =
* 92.5f; 请输出运行结果: 小明的年龄是 17,成绩是 92.5
*
*/
public static void str() {
String stuName = "小明 ";
int stuAge = 17;
float stuScore = 92.5f;
System.out.println(stuName + "的年龄是:" + stuAge + "岁,成绩是:" + stuScore);
}
/**
* 2.查看API文档输出字符串长度 "http://www.baidu.com";
*
*/
public static void str1() {
String str1 = "http://www.baidu.com";
System.out.println(str1.length());
}
/**
* 3.String str = "123456789"; 要求输出结果: 1 6 9
*
*/
public static void str2() {
String str2 = "123456789";
System.out.println(str2.charAt(0) + " " + str2.charAt(5) + " "
+ str2.charAt(8));
}
/**
* 4.使用contains方法检测字符串是否包含某个子串,例如: String str = "warmtel"; String subStr =
* "arm"; 输出结果: true
*
*/
public static void str3() {
String str = "warmtel";
String subStr = "arm";
boolean str3 = str.contains(subStr);
System.out.println(str3);
}
/**
* 5.以指定字符串"_"作为分隔符,对当前字符串进行分割,分割的结果是一个数组,例如: String str =
* "wei_xue_yuan_is_good"; 输出数组结果
*
*/
public static void str4() {
String str = "wei_xue_yuan_is_good";
String[] str4 = str.split("_");
for (int i = 0; i < str4.length; i++) {
System.out.println(str4[i] + "\t");
}
}
/**
* 6.使用两种方式实现向字符串"欢迎来到java"后追加字符串"世界";
*
*/
public static void str5() {
String a = "欢迎来到Java";
String s = "世界";
s = a + s;
System.out.println("方法一:" + s);
StringBuilder a1 = new StringBuilder("欢迎来到Java");
StringBuilder s1 = a1.append("世界");
System.out.println("方法二:" + s1);
}
/**
* 7.向字符串"welme"第2个字符后插入字符串"co",生成新的字符串 "welcome"
*
*/
public static void str6() {
StringBuilder str = new StringBuilder("welme");
StringBuilder str6 = str.insert(3, "co");
System.out.println(str6);
}
/**
* 8.删除字符串"helloworld"中第5个字符和第7个字符.
*
*/
public static void str7() {
StringBuilder str7 = new StringBuilder("helloworld");
str7.deleteCharAt(4);
str7.deleteCharAt(5);
System.out.println(str7);
}
/**
* 9.从字符串"welcometoscxh"中获取子字符串"come"
*
*/
public static void str8() {
StringBuilder str = new StringBuilder("welcometoscxh");
String str8 = str.substring(3, 7);
System.out.println(str8);
}
/**
* 10.replace()方法,用来替换字符串中所有指定的子串,例如:
* "The url of weixueyuan is www.warmtel.com!" 替换weixueyuan 为warmtel.
*
*/
public static void str9() {
String a ="warmtel";
StringBuilder str = new StringBuilder("The url of weixueyuan is www.warmtel.com!");
StringBuilder str9=str.replace(11, 21, a);
System.out.println(str9);
}
}</span>
String
类代表字符串。Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:
等效于: String str = new String(data);
下面给出了一些如何使用字符串的更多示例: String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
String
类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character
类指定的 Unicode 标准版。
Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder
(或 StringBuffer
)类及其 append
方法实现的。字符串转换是通过 toString
方法实现的,该方法由 Object
类定义,并可被 Java 中的所有类继承。有关字符串串联和转换的更多信息,请参阅 Gosling、Joy 和 Steele 合著的 The Java Language Specification。
除非另行说明,否则将 null 参数传递给此类中的构造方法或方法将抛出 NullPointerException
。
String
表示一个 UTF-16 格式的字符串,其中的增补字符 由代理项对 表示(有关详细信息,请参阅 Character
类中的 Unicode 字符表示形式)。索引值是指 char
代码单元,因此增补字符在String
中占用两个位置。
String
类提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即 char
值)的方法。 String str = "abc";
char data[] = {'a', 'b', 'c'};
System.out.println("abc");
<span style="font-size:24px;">package cn.xiangmu9_18.java1606; /** * 关于字符串String以及StringBuffer和StringBuilder的运用 * * @author hsz * */ public class TestDemo { public static void main(String[] args) { str(); str1(); str2(); str3(); str4(); str5(); str6(); str7(); str8(); str9(); } /** * 1.已知如下变量定义 String stuName = "小明"; int stuAge = 17; float stuScore = * 92.5f; 请输出运行结果: 小明的年龄是 17,成绩是 92.5 * */ public static void str() { String stuName = "小明 "; int stuAge = 17; float stuScore = 92.5f; System.out.println(stuName + "的年龄是:" + stuAge + "岁,成绩是:" + stuScore); } /** * 2.查看API文档输出字符串长度 "http://www.baidu.com"; * */ public static void str1() { String str1 = "http://www.baidu.com"; System.out.println(str1.length()); } /** * 3.String str = "123456789"; 要求输出结果: 1 6 9 * */ public static void str2() { String str2 = "123456789"; System.out.println(str2.charAt(0) + " " + str2.charAt(5) + " " + str2.charAt(8)); } /** * 4.使用contains方法检测字符串是否包含某个子串,例如: String str = "warmtel"; String subStr = * "arm"; 输出结果: true * */ public static void str3() { String str = "warmtel"; String subStr = "arm"; boolean str3 = str.contains(subStr); System.out.println(str3); } /** * 5.以指定字符串"_"作为分隔符,对当前字符串进行分割,分割的结果是一个数组,例如: String str = * "wei_xue_yuan_is_good"; 输出数组结果 * */ public static void str4() { String str = "wei_xue_yuan_is_good"; String[] str4 = str.split("_"); for (int i = 0; i < str4.length; i++) { System.out.println(str4[i] + "\t"); } } /** * 6.使用两种方式实现向字符串"欢迎来到java"后追加字符串"世界"; * */ public static void str5() { String a = "欢迎来到Java"; String s = "世界"; s = a + s; System.out.println("方法一:" + s); StringBuilder a1 = new StringBuilder("欢迎来到Java"); StringBuilder s1 = a1.append("世界"); System.out.println("方法二:" + s1); } /** * 7.向字符串"welme"第2个字符后插入字符串"co",生成新的字符串 "welcome" * */ public static void str6() { StringBuilder str = new StringBuilder("welme"); StringBuilder str6 = str.insert(3, "co"); System.out.println(str6); } /** * 8.删除字符串"helloworld"中第5个字符和第7个字符. * */ public static void str7() { StringBuilder str7 = new StringBuilder("helloworld"); str7.deleteCharAt(4); str7.deleteCharAt(5); System.out.println(str7); } /** * 9.从字符串"welcometoscxh"中获取子字符串"come" * */ public static void str8() { StringBuilder str = new StringBuilder("welcometoscxh"); String str8 = str.substring(3, 7); System.out.println(str8); } /** * 10.replace()方法,用来替换字符串中所有指定的子串,例如: * "The url of weixueyuan is www.warmtel.com!" 替换weixueyuan 为warmtel. * */ public static void str9() { String a ="warmtel"; StringBuilder str = new StringBuilder("The url of weixueyuan is www.warmtel.com!"); StringBuilder str9=str.replace(11, 21, a); System.out.println(str9); } }</span>