一、字符串类型: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.toLowerCase()    // 大写转小写

sc.toUpperCASE()    //小写转大写

  

  

通过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);

  

     

Java中,关于字符串类型、随机验证码、 时间类型的更多相关文章

  1. Android学习笔记----Java中的字符串比较

    用习惯了C#.C++,在做字符串比较时想当然地使用如下语句: string str1 = "abcd", str2 = "abcd"; if(str1==str ...

  2. java中,字符串类型的时间数据怎样转换成date类型。

    将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1.定义一个字符串类型的时间:2.创建一个SimpleDateFormat对象并设置格式:3.最后使用 ...

  3. 理解Java中的字符串类型

    1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ...

  4. Java中SSM+Shiro系统登录验证码的实现方法

    1.验证码生成类: import java.util.Random; import java.awt.image.BufferedImage; import java.awt.Graphics; im ...

  5. Java中的字符串驻留

    转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = “hello” + “world”;被 ...

  6. 转载:Java中的字符串常量池详细介绍

    引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ...

  7. [转]Java中一周前一个月前时间计算方法

    Java中一周前一个月前时间计算方法 在java语言中,用如下方法获取系统时间: Date date = new Date(); String year=new SimpleDateFormat(&q ...

  8. 《Java入门第三季》第二章 认识 Java 中的字符串

    什么是 Java 中的字符串.1.在Java的世界里,字符串被作为String类型的对象处理. 2.通用的初始化的方式:String s = new String("i love you & ...

  9. 详解Java中的字符串

    字符串常量池详解 在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写String s = "hello"或String s ...

  10. Java中的字符串常量池,栈和堆的概念

    问题:String str = new String(“abc”),“abc”在内存中是怎么分配的?    答案是:堆内存.(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Ja ...

随机推荐

  1. 【Java并发编程实战】-----“J.U.C”:锁,lock

    在java中有两种方法实现锁机制,一种是在前一篇博客中([java7并发编程实战]-----线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized ...

  2. 微冷的雨ASP.NET MVC之葵花宝典(MVC)

    微冷的雨ASP.NET MVC之葵花宝典 By:微冷的雨 第一章 ASP.NET MVC的请求和处理机制. 在MVC中: 01.所有的请求都要归结到控制器(Controller)上. 02.约定优于配 ...

  3. sleep和wait区别

    1. sleep和wait都是用来进行线程控制,他们最大本质的区别是: sleep()不释放同步锁,wait()释放同步锁.               sleep(milliseconds)可以用时 ...

  4. Tomcat的目录结构

    bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe.tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动T ...

  5. 每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  6. 前端组件化Polymer入门教程(8)——事件

    可以在listeners对象中监听事件 <x-custom></x-custom> <dom-module id="x-custom"> < ...

  7. MongoDB学习系列(3)--解决MongoDB Unexpected Shutdown问题

    晚上准备继续学习PHP+MongoDB,点击Run_MongoDB_Service.bat文件,这个文件是我写的bat文件,就是快速启动MongoDB.但是命令行一闪而过,我很奇怪.昨天晚上写代码还是 ...

  8. JavaScript:声明变量名的语法规则

    一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var ...

  9. 在ASP.NET MVC的Action中直接接受客户端发送过来的HTML内容片段

    出于安全的考虑,默认情况下,如果从客户端发送过来的数据中直接包括了HTML内容,ASP.NET会自动启动保护措施,你会收到下面的错误提示 这当然是一个不错的设计,只不过在某些特殊的事情,如果我们确实需 ...

  10. Android随笔之——静默安装、卸载

    随笔之所以叫随笔,就是太随意了,说起来,之前的闹钟系列随笔还没写完,争取在十月结束之前找时间把它给写了吧.今天要讲的Android APK的静默安装.卸载.网上关于静默卸载的教程有很多,更有说要调用隐 ...