一、字符串类型:String类型
定义一个字符串
String a="Hello World"; String b= new String ("Hello World");
字符串之间的拼接:
String a=abcd; String b=abcd; String c=a+b; System.out.println(c); //输出的值 为 "abcdabcd" //string类型同样可以和int类型拼接,假设 int d= 555, 那么 String e=a+d ; 那么输出e,得到的值为 "abcd555";
关于字符串常用的一些操作:
String sc="ABCDEFG"; sc.length(); //取字符串的长度 sc.indexOf( c ); //获取第一次出现某字符的位置,返回的值为int类型 c表示查找的字符 。 需要注意的是获取的值需要+1,才是该字符的位置,在计算机中,String的索引是从0开始 sc.lastindexOf( c ) //获取最后一次出现某字符的位置 sc.substring( a,b ) //截取字符串,从 a 到 b sc.trim() // 只去掉字符串的前后空格,不去掉中间的 sc.replace(a,b ) //替换所有 ,由a替换成b sc.replaceFirst(a,b) //同样是替换,但是只替换一次 sc.equals(b) //字符串之间相互比较 sc是否等于b 返回的值为true或者false sc.split(,) //将字符串按照一定的规则拆分 "," 每遇见一个逗号,进行一次拆分
通过sc.indexOf()获取数据示例:
String s="<student><xm>张三</xm><xb>男</xb></student>"; int a=s.indexOf("<xm>"); //找到第一次出现该字符串的位置 并赋值给a int b=s.indexOf("</xm>"); int c=s.indexOf("<xb>"); int d=s.indexOf("</xb>"); String xm = s.substring(a+4, b); //因为我们要取字符后面的值,所以要跳过4个字符 故而+4 截取从 a+4到b; String xb = s.substring(c+4,d); //原因同上, 截取从 c+4到d; System.out.print("姓名为"+xm+",性别为"+xb); //输出
随机数字或字母或字母+数字混合验证码
String a= new String("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); //首先规定字符串 String yzm=""; for(int i=1;i<=4;i++) { int sj=(int)((Math.random()*100)%a.length()); //在for循环中的随机数,对字符串的长度取余,则随机数位是字符串中的某个位置 String c=a.substring(sj, sj+1); //截取字符串中某一个位置的字符,到字符+1 yzm=yzm+c; //将字符拼接 } System.out.print(yzm); //最后输出
二、时间类型:Date型
获取时间:
两种方法:1.单独获取,最后拼接
//创建Calenar对象 Calendar a=Calendar.getInstance(); //分别给 年月日赋值 int b= a.get(Calendar.YEAR); int c= a.get(Calendar.MONTH)+1; //在计算机中月份是从0开始的,因此要+1 int d= a.get(Calendar.DAY_OF_MONTH); //输出 System.out.print(a+"年"+c+"月"+d+"日");
2、对Calenar格式化
//创建Calenar对象 Calendar a= Calendar.getInstance(); //格式化时间 SimpleDateFormat b=new SimpleDateFormat(yyyy-MM-dd hh:mm:ss); // 对Calender格式化 String c= b.format(a.getTime()); //输出 System.out.print(c);
时间: 2024-10-24 11:52:22