Java实用类
//String类常用方法
public int length()//获取String对象的字符序列的长度
n=s.length(); public boolean equals(String s)//判断s1与指定字符序列s2是否相等
s1==s2//判断的是对象的引用是否相等
s1.equals(s2);//相等则为true,否则为false public boolean startsWith(String s)//判断s1前缀是否与指定s相等
s1.startsWith(s);//相等则为true,否则为false public boolean endswith(String s)//判断s1后缀是否与指定s相等
s1.endsWith(s);//相等则为true,否则为false public int compareTo(String s)//按字典顺序比较s1与s2的序列是否相等,相同返回0,s1>s2返回正数,s1<s2返回负数
s1.compareTo(s2); public boolean contains(String s)//判断s1是否包含s2
s1.contains(s2);//包含则为true,否则为false public int indexOf(String s)//s1中首次出现s2的下标
n=s1.indexOf(s2); public int lastindexOf(String s)//s1中最后一次出现s2的下标
n=s1.lastindexOf(s2); public String substring(int startpoint)//复制s1的startpoint到最后位置的序列
s=s1.substring(2); public String substring(int start,int end)//复制s1的start到end-1的位置的序列
s=s1.substring(2,5); public String trim()//去掉s1的前后空格
s=s1.trim(); public static int parseInt(String s)//将“数字”字符转换为int型
n=Interger.parseInt(s); public static byte parseByte(String s)//类似上一条 public static String valueOf(int n)//将整型转换为Sting s1
s1=String.valueOf(n); s=**.toString();//返回该对象的字符表示 public void getChars(int Start,int end,char c[],int offest)//将s中从start-(end-1)位置的内容复制到c数组中(从offest位置开始)
s.getChars(11,15,c,0); public char[] toCharArray()//c数组中对应保存s中的内容
c=s.toCharArray(); String(byte[])//用指定字节数组构造对象
byte d[]="市场的保持".getBytes();//String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组
String s=new String(d); String(byte[],int offest,int length)//构造方法,从数组起始位置offest开始取length个字节,构造一个对象
String s=new String(d,6,2); nextLine()//方法字面上有扫描一整行的意思,它的结束符只能是Enter键,即nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。 //使用String类对象password的字符序列作为密码对另一个String对象sourceString的字符序列进行加密
char []p=Password.toCharArray();//将password的字符序列放入到一个字符数组中 正则表达式是一个String对象的字符序列,该字符序列中含有具有特殊意义的字符,这些特殊字符称作正则表达式中的元字符。
例:“\\dcat”中的\\d就表示0~9的任何一个
关于正则表达式可详见:https://www.cnblogs.com/Jansens520/p/6915384.html java.lang包中的String类,java.util.regex包中的Pattern,Matcher类中都有matches()方法。
都与正则表达式有关。下面我分别举例:(字符串:"abc",正则表达式: "[a-z]{3}") String类的方法:
boolean b = "abc".matches("[a-z]{3}"
System.out.println(b); Pattern类中的方法:
boolean b = Pattern.matches("[a-z]{3}","abc");
System.out.println(b); Matcher类中的方法:
Pattern p = Pattern.compile("[a-z]{3}");
Matcher m = p.matcher("acc");
boolean b =m.matches()
System.out.println(b);
得到的结果都为true。 public String replaceAll(String regex,String replacement)//s中所有和regex匹配的用replacement替换,返回一个新序列
s1=s.replaceAll("[a-aZ-Z]+","你好");
\\p{Sc}可匹配任何货币的字符串 public String[] split(String regex)//分解s,用regex作为分隔标记,将分解出的单词放在String数组中
//split()方法分解的是分隔标记符左侧的单词,因此如果s的前缀和regex匹配,那么分解出的第一个单词不含任何字符序列
String d[]=s.split(regex);
//StringTokenizer类(java.util包中)
两个构造方法
* StringTokenizer(String s)//默认分隔符
* StringTokenizer(String s,String delim)//以delim为分隔符 nextToken()//逐个获取fenxi中的单词
String item=fenxi.nextToken(); hasMoreTokens()//还有单词返回true,否则false;
fenxi.hasMoreTokens(); countTokens()//得到分析器中计数变量的值
fenxi.countTokens(); //Scanner类
* Scanner scanner =new Scanner(NBA)//为了解析NBA中的单词,可以先构造一个Scanner类对象
* useDelimiter(正则表达式)//将正则表达式作为标记符
scanner.useDelimiter("[^0123456789]+")//匹配所有非数字字符序列 //StringBuffer类
* 可以自动改变内存空间的大小
* 三个构造方法
* StringBuffer()//16
* StringBuffer(int size)//size
* StringBuffer(String s)//s+16 length()//获取实体中存放字符序列长度
capacity()//获取当前实体的实际容量 StringBuffer append(String s)
s1.append(s); StringBuffer append(int n)//将n转换为String然后追加到s1中
s1.append(n); StringBuffer append(Object o)
s1.append(o); public char charAt(int n)//得到s1上位置n的字符
char c=s1.charAt(n); public void setCharAt(int n,char ch)//将s1位置n上的字符用ch替换
s1.setcharAt(n,ch); StringBuffer insert(int index,String str)//将str插入s1的指定位置index上
s1.insert(index,str); public StringBuffer reverse()//将s1的序列翻转
s1.reverse(); StringBuffer delete(int startIndex,int endIndex)//删除startIndex到endIndex-1的序列
s1.delete(startIndex,endIndex); deleteCharAt(int index)//删除index位置的序列
s1.deleteCharAt(index); StringBuffer replace(int startIndex,int endIndex,String str)//将s1的位置从startIndex到endIndex-1用str替换
s1.replace(startIndex,endIndex,str); //Data类
两个构造构造方法
Data nowtime =new Data();//获取本机时间
Data(long time)//time表示毫秒数,正数表示公元前,负数表示公元后
Data data1=m=new Data(1000);
Data data2=m=new Data(-1000); //Calender类(java.util包中)
Calendar calendar=Calendar.getInstance();//初始化一个日历对象,getInstance()是Calendar类的一个static方法
public int get(int filed)//获取有关年份,月份,小时,星期等信息。filed由Calender的静态常量指定
calender.get(Calendar.MONTH);
calender.get(Calendar.DAY_OF_WEEK); pubilc long getTimeInMillis();//返回当前calender对象中时间的毫秒计时
calender.getTimeInMillis(); public final void setTime(Date date);//设置日历的时间为给定的日期 Date
calendar.setTime(new Data()); //可将日历翻到任何一个时间
public final void set(int year,int month,int data);
public final void set(int year,int month,int data,int hour,int minute);
public final void set(int year,int month,int data,int hour,int minute,int second);
//日期的格式化,数字格式化format
* format是String类的一种静态方法,可直接通过类调用
String.format(格式化模式,日期列表);//对日期进行格式化
Date nowtime=new Date();
String s1=String.format("%td<%tY",nowtime);
String s2=String.format("%tF",nowtime); String.format(Locale locale,格式化模式,日期列表);
String eed=String.format(Locale.US,"%ta(%<tF)%<tH时%<tM分", new Date()); //Math类
* java.lang包中,用类名进行调用
* E=e,PI=π
* 常见方法
* abs(a),max(a,b) min(a,b) random()//产生0~1的随机数包括0但不包括1
* pow(a,b)//a的b次幂
* sqrt(a);
* log(a);
* sin(a) asin(a)//反sin
* ceil(a)//返回大于a的最小整数
* floor(a)//返回小于a的最大整数
* round(a)//四舍五入后的值
Math.ceil(15.2)=16 //BigInteger类
* java.math包中
* public String toString()//返回s1的十进制的字符表示
s1.toString();
* public String toString(int p)//返回s1的p进制的字符表示
s1.toString(p); //Random类
* 构造方法
* Random()
* Random(long seed)
* random.nextInt();//返回一个随机整数
* random.nextInt(int m);返回一个0~m的整数,包括0但不包括m
* random.nextBoolean();返回一个随机boolean值
* random.nextDouble();返回一个0.0~1.0的随机数,包括0.0,但不包括1.0 //日期的格式化,数字格式化format
* format是String类的一种静态方法,可直接通过类调用
String.format(格式化模式,日期列表);//对日期进行格式化
Date nowtime=new Date();
String s1=String.format("%td<%tY",nowtime);
String s2=String.format("%tF",nowtime); String.format(Locale locale,格式化模式,日期列表);
String eed=String.format(Locale.US,"%ta(%<tF)%<tH时%<tM分", new Date()); //Math类
* java.lang包中,用类名进行调用
* E=e,PI=π
* 常见方法
* abs(a),max(a,b) min(a,b) random()//产生0~1的随机数包括0但不包括1
* pow(a,b)//a的b次幂
* sqrt(a);
* log(a);
* sin(a) asin(a)//反sin
* ceil(a)//返回大于a的最小整数
* floor(a)//返回小于a的最大整数
* round(a)//四舍五入后的值
Math.ceil(15.2)=16 //BigInteger类
* java.math包中
* public String toString()//返回s1的十进制的字符表示
s1.toString();
* public String toString(int p)//返回s1的p进制的字符表示
s1.toString(p); //Random类
* 构造方法
* Random()
* Random(long seed)
* random.nextInt();//返回一个随机整数
* random.nextInt(int m);返回一个0~m的整数,包括0但不包括m
* random.nextBoolean();返回一个随机boolean值
* random.nextDouble();返回一个0.0~1.0的随机数,包括0.0,但不包括1.0 //Class类
* java.lang包
* public static Class forName(String className)throws ClassNotFoundException
* public Object newInstance() throws InstantiationException,IllegalAccessException
例:
Class cs=Class.forName(java.util.Date);
Date date=(Date)cs.newInstance();
Java实用类的更多相关文章
- java  实用类
		
java 实用类 1.File类为管理文件和目录提供了方法,其对象表示一个文件或者目录.它提供了若干方法对文件 ...
 - 【学习笔记】Java实用类:枚举(Enum)
		
Java API(Java Application Programming Interface)Java应用程序编程接口... 实用类:Java API提供了几个常用包: 1.java.lang:编写 ...
 - java实用类总结
		
1.什么是枚举类? 访问修饰符 Enum 枚举名称{}其应用上可以看做一个类去定义,如果枚举里有方法,定义的枚举常量要以':'结尾 2.应用枚举的好处? 枚举限制了范围,更加安全,如果要大量定义常量用 ...
 - Java实用类-Enum(枚举)
		
1. 历史  在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代(例如,public static final String male ).JKD1.5之后使用 Java 枚举类型 e ...
 - Java实用类(五) -Math类和指定范围的随机数
		
1.Math类 java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) // 绝对值 System.out.println(Math.abs(-3. ...
 - JavaWeb初级进阶高级学习方向计划
		
阶段1 语言基础 课程一.Java负基础扫盲课 1.初识Java 本课程从java开发环境配置开始,讲解了java语法基础 .类和面向对象.面向对象编程三大特性:封装.继承.多态.建议零基础学员从本课 ...
 - Spark案例分析
		
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
 - java常用实用类
		
1.String类概念 java程序中默认导入java.lang包的,像java.lang.String等String类属于final类,用户不能扩展String类,String 类没有子类.Stri ...
 - Java高级特性 第2节 java中常用的实用类(1)
		
一.Java API Java API即Java应用程序编程接口,他是运行库的集合,预先定义了一些接口和类,程序员可以直接调用:此外也特指API的说明文档,也称帮助文档. Java中常用的包: jav ...
 
随机推荐
- zookeeper的通知机制
			
一.znode Zookeeper维护一个类似文件系统的数据结构.简单来说,有点类似windows中注册表的结构,有名称,有树节点,有Key(键)/Value(值)对的关系,可以看做一个树形结构的数据 ...
 - SpringBoot的 Actuator 是做什么的?
			
本质上,Actuator 通过启用 production-ready 功能使得 SpringBoot 应用程序变得更有生命力.这些功能允许我们对生产环境中的应用程序进行监视和管理. 集成 Spring ...
 - Java程序要操作数据库,一定要使用JDBC技术吗?
			
<!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency> <groupId>mysql</groupId> <a ...
 - 静态嵌套类(Static Nested Class)和内部类(Inner Class)  的不同?
			
Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类 实例被实例化.而通常的内部类需要在外部类实例化后才能实例化,其语法看起 来挺诡异的,如下所示. / ...
 - 我们能自己写一个容器类,然后使用 for-each 循环码?
			
可以,你可以写一个自己的容器类.如果你想使用 Java 中增强的循环来遍历, 你只需要实现 Iterable 接口.如果你实现 Collection 接口,默认就具有该属性.
 - tcp粘包问题原因及解决办法
			
1.粘包概念及产生原因 1.1粘包概念: TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾. 粘包可能由发送方造成,也可能由接收方造成. ...
 - 学习FastDfs(三)
			
FASTDFS是什么 FastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100 FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文 ...
 - 集合流之"交集(相同)和差集(区别的)"的使用
			
一.需求 今天做的是将两个字符串转为数组后再转集合,然后利用集合的流stream来进行差集过滤 二.差集代码 差集:将两个集合相同的数据去掉,留下不同的数据 1 @Test 2 public void ...
 - jq点击改变元素样式、添加类,显示隐藏,图标旋转,再次点击还原;表格点击显示下拉详情
			
点击前 点击后 <tr> <td class="right" data-id="{$vo.id}" id="{$vo.id}&quo ...
 - Vue-router实现单页面应用在没有登录情况下,自动跳转到登录页面
			
这是我做前端一来的第一篇文章,都不知道该怎么开始了.那就直接奔主题吧.先讲讲这个功能的实现场景吧,我们小组使用vue全家桶实现了一个单页面应用,最初就考虑对登录状态做限制.比如登录后不能后退到登录页面 ...