一、字符串类型: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. 收集最好的Mac软件和使用方法

    MacBook 初体验 作者是刚从Windows下转到mac时写的,这篇文章对也主要介绍了Mac下开发环境的部署.软件的安装和卸载.常用快捷键.文件系统的介绍. http://liujiacai.ne ...

  2. CCLuaLoadChunksFromZIP加载后的require路径问题

    对于require来说,在LUA中的机制就是搜索path路径了.但对于CCLuaLoadChunksFromZIP加载的LUA文件来说,require的路径又是怎么样的呢? 我在服务器上有一个 oox ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能

    在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口. 有关的修改都在Senparc.Weixin/Utilities ...

  4. junit测试,使用classpath和file 加载文件的区别

    用junit测试发现一个问题,怎么加载配置文件?一直都出现这样的错误 ERROR: org.springframework.test.context.TestContextManager - Caug ...

  5. Design6:选择合适的数据类型

    数据库使用Table来存储海量的数据,细分Table结构,数据最终存储在Table Column中,因此,在设计Table Schema时,必须慎重选择Table Column的Data Type,数 ...

  6. 无法在“EntityFramework”已存在的情况下创建影像复制该文件的解决方案

    问题产生的原因:你项目正在生成中你就打开浏览器预览了,导致这个问题解决方案:右击重新生成项目,等生成后再打开 “/”应用程序中的服务器错误. 无法在“EntityFramework”已存在的情况下创建 ...

  7. MVC4做网站后台:模块管理1、修改模块信息

    网站可能会包含一些模块:像文章.产品.图片.留言等. 栏目模块主要实现功能,启用或禁用模块,模块权限设置,模块上传设置等. 权限设置和上传设置以后专门考虑,先来显示或禁用模块. 1.在顶部导航栏添加管 ...

  8. 【开源】OSharp框架解说系列(2.2):EasyUI复杂布局及数据操作

    OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...

  9. 新作《ASP.NET Web API 2框架揭秘》正式出版

    我觉得大部分人都是“眼球动物“,他们关注的往往都是目光所及的东西.对于很多软件从业者来说,他们对看得见(具有UI界面)的应用抱有极大的热忱,但是对背后支撑整个应用的服务却显得较为冷漠.如果我们将整个“ ...

  10. 启动第一个 KVM 虚机 - 每天5分钟玩转 OpenStack(4)

    本节演示如何使用 virt-manager 启动 KVM 虚机. 首先通过命令 virt-manager 启动图形界面 # virt-manager 点上面的图标创建虚机 给虚机命名为 kvm1,这里 ...