小回顾-关于String的运用

类 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>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值