String用法
1.切割字符串 split
String str = "1234 abcd !@#$ EFGH " ;
String[ ] split = str. split ( " " ) ;
2.替换字符创 replace
String str = "学习C#的方法是不能只学习C#而是学习如何学习C#" ;
String replace = str. replace ( "C#" , "Java" ) ;
3.Stringbuild添加字符的用法 append 、字符串反转reverse 、字符串插入insert()
StringBuilder buffer = new StringBuilder ( ) ;
String[ ] str = { "张三" , "李四" , "王五" , "赵六" , "舒七" } ;
int [ ] str1 = { 60 , 90 , 83 , 66 , 88 } ;
for ( int i = 0 ; i < str. length; i++ ) {
if ( str1[ i] >= 80 ) {
buffer. append ( str[ i] + ":" + str1[ i] + " " ) ;
}
}
buffer. reverse ( ) ;
buffer. insert ( 0 , "444" ) ;
System. out. println ( buffer) ;
4.从当前日期开始150天后的日期是add()方法
Calendar c = Calendar. getInstance ( ) ;
c. add ( Calendar. DAY_OF_MONTH, 150 ) ;
int month = c. get ( Calendar. MONTH) + 1 ;
System. out. println ( month) ;
int year1 = c. get ( Calendar. YEAR) ;
System. out. println ( year1 + "-" + month + "-" + ( c. get ( Calendar. DATE) ) ) ;
5.将字符串变成日期类对象
String str1= "2021-03-11" ;
SimpleDateFormat st = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Date parse = st. parse ( str1) ;
String format = st. format ( parse) ;
System. out. println ( format) ;
Date parse1 = st. parse ( str2) ;
6.返回字符串对应字符出的索引indexOf()及判断该字符出现的最后一个位置 indexOf() 、lastindexOf()、 subString()、equalsIgnoreCase()
String string = "aSd/DDSfs/sdfsf.jpg" ;
int indexOf = string. indexOf ( "." ) ;
System. out. println ( indexOf) ;
int lastIndexOf = string. lastIndexOf ( "/" ) ;
System. out. println ( lastIndexOf) ;
String substring = string. substring ( indexOf + 1 ) ;
System. out. println ( substring) ;
boolean equalsIgnoreCase = string. equalsIgnoreCase ( "ASD/ddsfs/sdfsf.jpg" ) ;
System. out. println ( equalsIgnoreCase) ;
String upperCase = string. toUpperCase ( ) ;
System. out. println ( upperCase) ;
String lowerCase = string. toLowerCase ( ) ;
System. out. println ( lowerCase) ;
int codePointAt = string. codePointAt ( 4 ) ;
System. out. println ( codePointAt) ;
7.Calander日期的测试
Calendar c = Calendar. getInstance ( ) ;
c. set ( 2021 , 1 , 11 ) ;
int year = c. get ( Calendar. YEAR) ;
int month = c. get ( Calendar. MONTH) + 1 ;
int date = c. get ( Calendar. DATE) ;
int hour = c. get ( Calendar. HOUR) ;
int minute = c. get ( Calendar. MINUTE) ;
int seconds = c. get ( Calendar. SECOND) ;
int ms = c. get ( Calendar. MILLISECOND) ;
int dw = c. get ( Calendar. DAY_OF_WEEK) ;
int dy = c. get ( Calendar. DAY_OF_YEAR) ;
int wm = c. get ( Calendar. WEEK_OF_MONTH) ;
int wy = c. get ( Calendar. WEEK_OF_YEAR) ;
System. out. println ( year + "-" + month + "-" + date + "-" + hour + "-" + minute + "-" + seconds + "-" + ms) ;
8.打印日历Calendar
Calendar cl = Calendar. getInstance ( ) ;
cl. set ( 2021 , 3 , 1 ) ;
int dayOfWeek = cl. get ( Calendar. DAY_OF_WEEK) - 1 ;
System. out. println ( dayOfWeek) ;
int actualMaximum = cl. getActualMaximum ( Calendar. DATE) ;
System. out. println ( actualMaximum) ;
System. out. println ( "日 一 二 三 四 五 六" ) ;
for ( int i = 1 ; i <= actualMaximum + dayOfWeek; i++ ) {
if ( i <= dayOfWeek) {
System. out. print ( " " ) ;
} else {
if ( ( i - dayOfWeek) < 10 ) {
System. out. print ( " " + ( i - dayOfWeek) + " " ) ;
} else {
System. out. print ( ( i - dayOfWeek) + " " ) ;
}
}
if ( i % 7 == 0 ) {
System. out. println ( ) ;
}
}
9.判断字符串的内容是否相等(但不判断内存地址是否相等)equals、contains
Boolaen flag= name. equals ( “jack”) ;
String str= "ddd" ;
Boolean flag= str. contains ( “jac”) ;