package com.lesson10.example;
/*
* 基本了解字符串
* */
public class StringExample {
public static void main(String args[]){
/** 声明并实例化字符串* */String str1 = "This is str1"; //声明字符串str1,并分配存储空间String str2 = new String(); //声明字符串str2,并分配存储空间,但未赋值,此时存入的是一个空串String str3 = new String("This is str3"); //声明字符串str3,分配存储空间,并将字符串放入//使用字符数组初始化字符串填充到分配的空间(感觉该方法不是很方便,稍微了解下即可)char[] c1 = new char[]{'s', 't', 'r', '4'}; //定义字符数组的方式String str4 = new String(c1); //声明字符串str4,并分配存储空间/** 功能:提取字符数组部分字符创建一个字符串* 格式:String(char[] c, int startIndex, int count)* 参数:char[] c 从c字符数组中提取字符串* startIndex 指定起始位置,从字符数组中截取字符串的起始位置* count 指定截取字符串的长度,从起始位置截取的字符个数* *///使用字符数组初始化字符串,指定字符串开始位置和长度char[] c2 = new char[]{'T', 'h', 'i', 's', 's', 't', 'r', '5'};String str5 = new String(c2, 4, 4); //输出结果是:str5System.out.println(str5);/** 功能:从字符串中获取指定位置的字符* 格式:字符串.charAt(int startIndex)* 参数:int startIndex 字符串中字符所在位置的索引* 【注意】字符串中的字符从0开始计数* */char c3 = str5.charAt(3);System.out.println(c3); //输出结果是5
}
}
package com.lesson10.example;
import java.util.Scanner;
/*
* 【字符串的常用方法】
* 一、固有属性
* 1、string.length() 获取字符串长度
* (1)参数:无
* (2)返回值:int 字符串的长度
* 2、string.startsWith(str) 判断字符串是否以str开头
* string.endsWith(str) 判断字符串是否以str结尾
* (1)参数:String型
* (2)返回值:boolean型
* (3)注意:startsWith和endsWith判断字符串时区分大小写
* */
public class StringExample2 {
public static void main(String args[]){
System.out.println("请输入字符串:");Scanner scan = new Scanner(System.in);String string = scan.next();/** string.length() 获取字符串长度* */System.out.println("获取字符串长度:" + string.length());/** string.startsWith(str) 用于检验字符串string是否是以str开头* *///例:简单判断路径if(string.startsWith("http://")){ //返回值是boolean型
System.out.println("输入的是网址");
}else if(string.startsWith("D:/") || string.startsWith("d:/")){ //区分大小写
System.out.println("输入的是d盘路径");
}else{
System.out.println("输入的不是网址或d盘路径");
}/** string.startsWith(str) 用于检验字符串string是否是以str结尾* *///例:简单判断网站类型if(string.startsWith("http://")){
System.out.println("使用浏览器访问");
if(string.endsWith("edu")){System.out.println("教育网站");}else if(string.endsWith("cn")){System.out.println("中文网站");}else if(string.endsWith("com")){System.out.println("商业网站");}else{System.out.println("其他网站");}
}else{
System.out.println("输入的不是标准的网址");
}
}
}