java calendar字符串显示_java关于字符串和日期的代码展示
StringBuffer是線性安全的,StringBuilder不是線性安全的
字符串的修改:
stringBudile與stringBuiler提供了用于修改字符串內容的相關方法
String?str=”努力學習JAVA”;
StringBudile?sb=new?StringBuile();
append(Str):向當前字符串末尾追加指定內容
System.out.println?(sb.append(“,就是為了改變世界!”));
replace(int?start,int?end,str):將指定范圍內的字符串替換為指定的內容
System.out.println?(sb.repace(1,5,”開玩笑”);
delete(int?start,int?end):?將當前字符串中指定范圍內的內容刪除
System.out.println?(sb.delete(1,5));
insert(int?dex,str):?將給定字符串插入到指定位置,原位置及后續字符串順序向后移動
System.out.println?(sb.insert(1,”還在開玩笑”));
reverse():反轉字符串
System.out.println?(sb.reverse());
查詢給定字符串在當前字符串中的位置:
indexOf(String?str)
//??????????????????0123456789012345
String?str?=?"thinking?in?java";
System.out.println(str.indexOf("i"));
重載方法允許從指定位置處開始查找
System.out.println(str.indexOf(“i”,3));
查找最后一次出現指定字符串的位置
System.out.println(str.lastIndexOf(“i”));
截取字符串:
substring(int?start,int?end)
//??????????????????0123456789012345
String?str?=?"thinking?in?java";
System.out.println(str.substring(5,8));
如果只傳入一個參數,表示從指定位置開始截取到字符串最末
去除當前字符串兩邊的空白字符:
trim()
String?str?=?"??hello ";
System.out.println(str.trim());
獲取當前字符串指定下標對應的字符:
charAt(int?index)
//??????????????????0123456789012345
String?str?=?"thinking?in?java";
System.out.println(str.charAt(4));
判斷當前字符串是否是以指定的字符串開始或結尾的:
boolean?startsWith(String?str)
boolean?endsWith(String?str)
String?str?=?"thinking?in?java";
System.out.println(str.startsWith(“thi”));
System.out.println(str.endsWith(“ava”));
將當前字符串的英文轉換為全大寫或全小寫:
String?toUpperCase()
String?toLowerCase()
String?str?=?"我愛Java";
System.out.println(str.toUpperCase);
System.out.println(str.toLowerCase);
基本類型與引用類型的相互轉換:
將基本類型轉換成引用類型
System.out.println(引用類型.valueOf(基本類型));
將引用類型轉換成基本類型
System.out.println(new?引用類型(基本類型).intValue);
獲取引用類型對應的基本類型的最大或者最小值:
獲取最大值
System.out.println(引用類型.MAX_VALUE);
獲取最小值
System.out.println(引用類型.?MIN_VALUE);
將給定的字符串轉換為對應的基本類型:
String?str?=?"123";
int?i?=?Integer.parseInt(str);
System.out.println(i+1);
double?d?=?Double.parseDouble(str);
System.out.println(d+1);
正則表達式:
+:表示內容連續出現至少1次以上,
*:連續出現0次以上
?:表示內容出現0-1次
^到$:表示從^里面的內容$為一個整體
\d:表示任意數字
\w:表示任意單詞字符
\s:表示空白字符
\D:不表示任意數字
\W:表示任意單詞字符
\S:表示空白字符
matches(String?regex):?根據給定的正則表達式驗
證當前字符串是否滿足格式
String?regex?=?"[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9]+)+";
String?mail?=?"fancq@tedu.cn";
boolean?flag?=?mail.matches(regex);
if(flag){
System.out.println("是郵箱");
}else{
System.out.println("不是郵箱");
}
split(String?regex):?將當前字符串按照滿足正則表達式的部分進行拆分
String?str?=?"abc123def456ghi789jkl";
String?regex?=?"[0-9]+";
String[]?array?=?str.split(regex);
for(int?i=0;i
System.out.println(array[i]);
}
replaceAll(String?regex,String?str):?將當前字符串中滿足正則表達式的部分替換為給定的字符串
String?str?=?"abc123def456ghi789jkl";
System.out.println(str.replaceAll("\\d+",?"#NUMBER#");
Calendar日歷類:
該類是一個抽象類,封裝了對時間的相關操作
Calendar?calendar=?Calendar.getInstance();
設置年
calendar.set(Calendar.YEAR,?2008);
System.out.println(calendar.getTime());
設置月
calendar.set(Calendar.MONTH,?7);
System.out.println(calendar.getTime());
設置日
DATE: ??????月中天
DAY_OF_MONTH:月中的天,與DATE一致
DAY_OF_WEEK:???周中的天,星期幾
DAY_OF_YEAR:????年中的天
calendar.set(Calendar.DAY_OF_MONTH,?8);
System.out.println(calendar.getTime());
時
calendar.set(Calendar.HOUR_OF_DAY,?20);
分
calendar.set(Calendar.MINUTE,8);
秒
calendar.set(Calendar.SECOND,?8);
System.out.println(calendar.getTime());
獲取年
System.out.println(calendar.get(Calendar.YEAR));
獲取月
System.out.println(calendar.get(Calendar.MONTH)+1);
獲取日
System.out.println(calendar.get(Calendar.DATE));
獲取時
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
獲取分
System.out.println(calendar.get(Calendar.MINUTE));
獲取秒
System.out.println(calendar.get(Calendar.SECOND));
查看當月的天數
System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
查看2016年2月的天數
calendar.set(Calendar.MONTH,?1);
System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
查看今年總天數
System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
查看3年后
calendar.add(Calendar.YEAR,?3);
System.out.println(calendar.getTime());
查看2個月后
calendar.add(Calendar.MONTH,?2);
System.out.println(calendar.getTime());
查看8天以后
calendar.add(Calendar.DAY_OF_YEAR,?8);
System.out.println(calendar.getTime());
查看5小時以前
calendar.add(Calendar.HOUR_OF_DAY,?-5);
System.out.println(calendar.getTime());
日期的各種格式相互轉換:
SimpleDateFormat?sdf=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
總結
以上是生活随笔為你收集整理的java calendar字符串显示_java关于字符串和日期的代码展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10系统“启动和故障修复”怎么打开
- 下一篇: iar 堆栈设置_IAR MSP430设