一、字符串类型: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 到 bsc.trim() // 只去掉字符串的前后空格,不去掉中间的sc.replace(a,b ) //替换所有 ,由a替换成bsc.replaceFirst(a,b) //同样是替换,但是只替换一次sc.equals(b) //字符串之间相互比较 sc是否等于b 返回的值为true或者falsesc.split(,) //将字符串按照一定的规则拆分 "," 每遇见一个逗号,进行一次拆分sc.toLowerCase() // 大写转小写sc.toUpperCASE() //小写转大写
通过sc.indexOf()获取数据示例:
String s=""; int a=s.indexOf(" 张三 男 "); //找到第一次出现该字符串的位置 并赋值给a int b=s.indexOf(" "); int c=s.indexOf(""); int d=s.indexOf(" "); 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);