Java开发常用代码
Posted Firm陈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开发常用代码相关的知识,希望对你有一定的参考价值。
一.获取UUID
UUID uuid = UUID.randomUUID();
String str = uuid.toString();
// 去掉“-”
String s = str.replaceAll("-", "");
二.获取固定格式的时间字符串
第一种
//获取当前时间对象
Date d = new Date();
//创建日期格式化类对象,”yyyy/MM/dd HH:mm:ss”是我们希望的日期出现格式
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(sdf.format(d));
第二种、通过System类中的currentTimeMillis方法来获取当前时间。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(System.currentTimeMillis()));
第三种、通过Calendar类来获取当前时间
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改 对时间进行加减操作等
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
三.获取[0, 100)之间的int整数
double d = Math.random(); // [0.0,1.0)
int i = (int)(d*100); // [0,100)
四.把 Java util.Date 转成 sql.Date
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
五.Java中将String转化为Int
String str = "123";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
六.Java中将Int转String
int num=100;
//1
String s1=""+num;
System.out.println(s1);
//2
String s2 =String.valueOf(num);
System.out.println(s2);
//3
Integer i =new Integer(num);
String s3 =i.toString();
System.out.println(s3);
//4
String s4 =Integer.toString(i);
System.out.println(s4);
七.== 和 equals的使用
1.判断相等
String s1,s2,s3 = "abc", s4 ="abc" ;
s1 = new String("abc");
s2 = new String("abc");
s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,
s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。
2.判断不等
取非表示不相同
!a.equals(b);
八.判断左边的对象是否是右边的类的实例
double obj=1;
if(obj instanceof Double){
System.out.println("true");
}
九.String中常用方法
1.获取字符串的长度(字符的个数)-------length()
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.length()); // 18
2.获取指定索引处的字符----charAt(int index)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.charAt(12)); // 发
3.获取str在字符串对象中第一次出现的索引-----String.indexOf(String str)
String str1="012345";
String str2="23";
System.out.println( str1.indexOf(str2) ); // 2
4.从start开始截取字符串 ---substring(int start)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.substring(1)); // dsfaxsdfas沙发上发地方
5.从start开始,到end结束截取字符串。包括start,不包括end ---- String substring(int start,int end)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.substring(1, 12)); // dsfaxsdfas沙
6.判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始 ----startsWith(String prefix,int toffset)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.startsWith("f", 3)); //true
System.out.println(str.startsWith("f", 4)); // false
7.判断字符串对象是否以指定的字符结尾 ----endsWith(String str)
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.endsWith("x")); // false
System.out.println(str.endsWith("方")); // true
8.判断指定字符串是否为空 ----isEmpty()
9.去除字符串两端空格 ----trim()
String str3 = " a c e x u a n x u a n ";
System.out.println(str3.trim());
System.out.println(str3);
10.去除字符串中指定的的字符,然后返回一个新的字符串 ----split()
public static void main(String[] args) {
String str = "adsfaxsdfas沙发上发地方";
String array[] = str.split("a");
printString(array);
}
public static void printString(String a[]) {
for(int i=0;i<a.length;i++) {
System.out.print(a[i]);
}
} // dsfxsdfs沙发上发地方
11.截取字符串中指定位置的字符组成一个新的字符串 ----subSequence(int beginIndex,int endIndex )
String str = "adsfaxsdfas沙发上发地方";
System.out.println(str.subSequence(1, 10)); // dsfaxsdfa
12.将指定字符替换成另一个指定的字符 ----replace(char oldChar, char newChar)
String str = "adsfaxsdfas沙发上发地方";
System.out.println(str.replace('a', 's')); // sdsfsxsdfss沙发上发地方
13.用新的内容替换全部旧内容 ----replaceAll(String regex,String replasement)
String str4 = "Hello,world!";
System.out.println(str4.replaceAll("l", "&")); // He&&o,wor&d!
14.返回指定字符出现的最后一次的下标 ----lastIndexOf(String str)
String str4 = "Hello,world!";
System.out.println(str4.lastIndexOf("l")); // 9
15.查看字符串中是否含有指定字符 ----contains(CharSequence s)
String str4 = "Hello,world!";
System.out.println(str4.contains("l")); // true
16. 在原有的字符串的基础上加上指定字符串 ----concat(String str)
String str5 = "dr";
System.out.println(str5.concat("eam")); // dream
17.由基本数据型态转换成String ----String.valueOf()
(1)String.valueOf(boolean b) : 将boolean变量b转换成字符串
(2)String.valueOf(char c) : 将char变量c转换成字符串
(3)String.valueOf(char[] data) : 将char数组data转换成字符串
(4)String.valueOf(char[] data, int offset, int count) : 将char数组data中由 data[offset]开始取count个元素转换成字符串
(5)String.valueOf(double d) : 将double变量d转换成字符串
(6)String.valueOf(float f) : 将float变量f转换成字符串
(7)String.valueOf(int i) : 将int变量i转换成字符串
18.str.toLowerCase()
字符串转小写
19.str.toUpperCase()
字符串转大写
十.单实例Singleton 示例
public class SimpleSingleton {
private static SimpleSingleton singleInstance = new SimpleSingleton();
//Marking default constructor private
//to avoid direct instantiation.
private SimpleSingleton() {
}
//Get instance for class SimpleSingleton
public static SimpleSingleton getInstance() {
return singleInstance;
}
}
十一.得到当前方法的名字
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
十二.列出文件和目录
File dir = new File("directoryName");
String[] children = dir.list();
if (children == null) {
// Either dir does not exist or is not a directory
} else {
for (int i=0; i < children.length; i++) {
// Get filename of file or directory
String filename = children[i];
}
}
// It is also possible to filter the list of returned files.
// This example does not return any files that start with `.'.
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return !name.startsWith(".");
}
};
children = dir.list(filter);
// The list of files can also be retrieved as File objects
File[] files = dir.listFiles();
// This filter only returns directories
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
};
files = dir.listFiles(fileFilter);
十三.switch case使用
public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
}
}
十四.StringUtils的常用方法
1.public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2.public static boolean isNotEmpty(String str)
某字符串是否非空,等于 !isEmpty(String str)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
3.public static boolean isBlank(String str)
判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\\t \\n \\f \\r") = true //对于制表符、换行符、换页符和回车符
StringUtils.isBlank() //均识为空白符
StringUtils.isBlank("\\b") = false //"\\b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
4.public static boolean isNotBlank(String str)
判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\\t \\n \\f \\r") = false
StringUtils.isNotBlank("\\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
十五.System.currentTimeMillis()方法
JAVA获取当前系统时间。
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。
十六.Collections中常用方法
1.Collections.singletonList()方法
方法用于返回仅包含指定对象的不可变列表。返回的列表是可序列化的。
2.Collections.emptySet() 、Collections.emptyList() 、Collections.emptyMap()
会生成指定类型的空List Set Map,而且是不可变的。
3.Collectors.toMap方法
实现List转换为Map
十七.Collectors.toList()
ToList 方法可以收集所有流中元素至List实例。需要注意的是,使用该方法不能假设任何List的特定实现,如果你想指定List实现,需要使用toCollection 代替.下面示例创建一个流实例表示元素序列,然后收集至List实例对象中。
十八.Map中常用方法
1.containsKey()方法
判断Map集合对象中是否包含指定的键名
十九.HttpServletRequest常用方法
1.getHeader(String name):获得指定的请求头数据
例如 getHeader("user-agent"):获取浏览器信息
以上是关于Java开发常用代码的主要内容,如果未能解决你的问题,请参考以下文章