Java中,关于字符串类型、随机验证码、 时间类型
一、字符串类型: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中,关于字符串类型、随机验证码、 时间类型的更多相关文章
- Android学习笔记----Java中的字符串比较
用习惯了C#.C++,在做字符串比较时想当然地使用如下语句: string str1 = "abcd", str2 = "abcd"; if(str1==str ...
- java中,字符串类型的时间数据怎样转换成date类型。
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1.定义一个字符串类型的时间:2.创建一个SimpleDateFormat对象并设置格式:3.最后使用 ...
- 理解Java中的字符串类型
1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ...
- Java中SSM+Shiro系统登录验证码的实现方法
1.验证码生成类: import java.util.Random; import java.awt.image.BufferedImage; import java.awt.Graphics; im ...
- Java中的字符串驻留
转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = “hello” + “world”;被 ...
- 转载:Java中的字符串常量池详细介绍
引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ...
- [转]Java中一周前一个月前时间计算方法
Java中一周前一个月前时间计算方法 在java语言中,用如下方法获取系统时间: Date date = new Date(); String year=new SimpleDateFormat(&q ...
- 《Java入门第三季》第二章 认识 Java 中的字符串
什么是 Java 中的字符串.1.在Java的世界里,字符串被作为String类型的对象处理. 2.通用的初始化的方式:String s = new String("i love you & ...
- 详解Java中的字符串
字符串常量池详解 在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写String s = "hello"或String s ...
- Java中的字符串常量池,栈和堆的概念
问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? 答案是:堆内存.(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Ja ...
随机推荐
- Dash文档制作教程
前言 什么是Dash 面向程序员的文档库(Mac) 代码片段管理工具 这是强烈推荐给每天在各种API文档中摸爬滚打的程序员们的神器. 为什么要自己制作文档 官方的源中没有相关文档 文档在离线下体验更好 ...
- C语言 · 冒泡排序
for(int k=0;k<N;k++) { for(int j=k+1;j<N;j++){ if(a[k]>a[j]){ int t = a[k]; a ...
- 2013 duilib入门简明教程 -- 第一个程序 Hello World(3)
小伙伴们有点迫不及待了么,来看一看Hello World吧: 新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #i ...
- 日志log
public class LoggerHelper { private static Queue<string> qMsg = null; private static string lo ...
- Java三大框架 介绍
三大框架:Struts+hibernate+spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...
- 今日提及之动画animation
今天没有说什么内容,只是对HTML5的细节补充,如HTML结构的可以省略到最大的地步 <!DOCTYPE html><meta charset="UTF-8"&g ...
- SSIS Design5:使用暂存
以数据流的方式来设计Package,将核心数据处理移动到数据流中,一般情况下,能够减少临时表的创建,获得较高的处理性能,在某些情况下,使用暂存表(staging table)能够优化package设计 ...
- Android之OptionsMenu与Notification的实现
OptionsMenu是Android提供的一种菜单方式,我们知道当智能机刚兴起时,手机上都会有一个MENU(菜单键),当我们点击时,默认我们打开Android提供的默认菜单,本篇我么就一起来学一下, ...
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Software Protector序列号生成组件.今天就通过一篇简单的文章来预览一下其强大的功 ...
- 简单测试nginx1.90做TCP协议负载均衡的功能
最近工作中需要做TCP层面的负载均衡,以前网站用的反向代理nginx只支持应用层的负载均衡,对于TCP协议是无能为力的,需要使用LVS(linux虚拟服务器). LVS的特点是高性能和极复杂的配置.对 ...