package 例题;
public class 例题1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//声明String对象s1并初始化
String s1 = new String("春色绿千里");
//声明String对象s2并初始化
String s2 = new String("马蹄香万家");
//将对象s1、"\n"和对象s2连接并将结果赋值给s
String s = s1 + "\n" + s2;
//输出s的结果
System.out.println(s);
}
}
结果
package 例题;
public class 例题2 {
public static void main(String[] args) {
//声明int类型变量BookTime并初始化
int booktime = 4;
//声明float类型变量practical并初始化
float practicce = 2.5f;
//将字符串类型与整数类型、浮点数类型相连接,并将结果输出
System.out.println("我每天花费" + booktime + "小时看书" + practicce + "小时上机练习");
}
}
结果
package 例题;
public class 例题3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "We are students";
//定义字符串str
int size = str.lastIndexOf("");
//把str的长度赋值给size
System.out.println("空字符串在字符串 str 中的索引位置是:" + size);
//输出size
System.out.println("字符串 str 的长度是:" + str.length());
//输出str的长度
}
}
结果
package 例题;
public class 例题4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "hello word";
//定义字符串str
char mychar = str.charAt(6);
//调用charAt方法
System.out.println("字符串 str 中索引位置是6的字符为:" + mychar);
//输出mychar
}
}
结果
package 例题;
public class 例题5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "《将进酒》 : 李白(唐)";
//调用字符串 str
String substr = str.substring(6,8);
//调用substring方法
System.out.println("《将进酒》 的作者是:" + substr);
//输出substr
}
}
结果
package 例题;
public class 例题6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = " Java class ";
//定义字符串 str
System.out.println("字符串原来的长度:" + str.length());
//输出字符串原来的长度
System.out.println("去掉空格后的长度:" + str.trim().length());
//调用trim方法输出去掉空格的长度
}
}
结果
package 例题;
public class 例题7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "address";
//定义字符串str
String newstr = str.replace("a", "A");
//调用replace方法替换字符
System.out.println(newstr);
//输出newstr
}
}
结果
package 例题;
public class 例题8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String num1 = "22045612";
String num2 = "21304578";
boolean b = num1.startsWith("22");
boolean b1 = num2.startsWith("78");
System.out.println("字符串num1是以'22'开始的吗?" + b);
System.out.println("字符串num1是以'78'结束的吗?" + b1);
}
}
结果
package 例题;
public class 例题9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = new String("abc");
//定义字符串s1
String s2 = new String("ABC");
//定义字符串s2
boolean b = s1.equals(s2);
//调用equals方法比较s1,s2
boolean b1 = s1.equalsIgnoreCase(s2);
//调用equalsIgnoreCase方法比较s1,s2
System.out.println(s1 + "equals" + s2 +":" + b);
//输出结果
System.out.println(s1 + "equalsIgnoreCase" + s2 +":" + b1);
//输出结果
}
}
结果
package 例题;
public class 例题10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = new String("b");
//定义字符串str
String str2 = new String("a");
//定义字符串str2
String str3 = new String("c");
//定义字符串str3
System.out.println(str + "compareTo" + str2 + ":" + str.compareTo(str2));
//调用compareTo方法比较输出
System.out.println(str + "compareTo" + str3 + ":" + str.compareTo(str3));
//调用compareTo方法比较输出
}
}
结果
package 例题;
public class 例题11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = new String("Oh My God!");
//定义字符串str
String newstr = str.toLowerCase();
//调用字母变大的方法
String newstr1 = str.toUpperCase();
//调用字母转换成小写的方法
System.out.println(newstr);
//输出结果
System.out.println(newstr1);
//输出结果
}
}
结果
package 例题;
public class 例题12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "196.168.0.1";
//定义字符串str
String[] firstArray = str.split("\\.");
//定义字符串数组存储分割后的结果
String[] secondArray = str.split("\\." , 2);
//定义字符串数组存储分割后的结果
System.out.println("str的原值为:[" + str + "]");
//输出str
System.out.println("全部分割的结果:");
//提示
for(String a : firstArray) {//遍历数组
System.out.println("[" + a + "]");
}
System.out.println();//换行
System.out.println("分割两次的结果:");
for(String a : secondArray) {//遍历
System.out.println("[" + a + "]");
}
System.out.println();
}
}
结果
package 例题;
import java.util.Date;
public class 例题13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
//导入时间包
String year = String.format("%tY", date);
//调用.format方法进行格式化
String month = String.format("%tB", date);
//调用.format方法进行格式化
String day = String.format("%td", date);
//调用.format方法进行格式化
System.out.println("今年是:" + year + "年");
//输出格式化后的结果
System.out.println("现在是:" + month);
//输出格式化后的结果
System.out.println("今天是:" + day + "号");
//输出格式化后的结果
}
}
结果
package 例题;
import java.util.Date;
public class 例题15 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
//导入时间包类
String time = String.format("%tc", date);
//调用.format方法进行格式化
String form = String.format("%tF", date);
//调用.format方法进行格式化
System.out.println("全部的时间信息是:" + time);
//输出格式化后的结果
System.out.println("年-月-日格式:" + form);
//输出格式化后的结果
}
}
结果
package 例题;
import java.util.Date;
public class 例题14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
//导入时间包
String hour = String.format("%tH", date);
//调用.format方法进行格式化
String minute = String.format("%tM", date);
//调用.format方法进行格式化
String second = String.format("%tS", date);
//调用.format方法进行格式化
System.out.println("现在shi:" + hour + "时" + minute + "分" + second + "秒");
//输出格式化后的结果
}
}
结果
package 例题;
public class 例题16 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = String.format("%d", 400/2);
String str1 = String.format("%b", 3 > 5);
String str2 = String.format("%x", 200);
System.out.println("400的一半是:" +str);
System.out.println("3>5正确吗:" +str1);
System.out.println("200的16进制数是:" +str2);
}
}
结果
package 例题;
public class 例题17 {
public static void main(String[] args) {
String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String str1 = "aaa@";
String str2 = "aaaaa";
String str3 = "111@111ffyu.dfg.com";
if(str1.matches(regex)) {
System.out.println(str1 + "是一个合法的 E-mail 地址格式");
}
if(str2.matches(regex)) {
System.out.println(str2 + "是一个合法的 E-mail 地址格式");
}
if(str3.matches(regex)) {
System.out.println(str3 + "是一个合法的 E-mail 地址格式");
}
}
}
结果
package 例题;
public class 例题18 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "";
long starTime = System.currentTimeMillis();
for(int i = 0; i< 10000; i++) {
str = str+i;
}
long endTime = System.currentTimeMillis();
long time = endTime - starTime;
System.out.println("String消耗时间:" +time);
StringBuilder builder = new StringBuilder("");
starTime = System.currentTimeMillis();
for(int j = 0; j<10000; j++) {
builder.append(j);
}
}
}
结果