5-6 字符串操作
(1)从字符串”Java 技术学习班 20070326” 中提取开班日期。
class Learn{
private char c[];
private char d[];
private String str2;
private int indexOf;
private int j;
public Learn(String str){
c=str.toCharArray();
}
public void search(){
for(int i=0;i<c.length;i++){
if(c[i]>='0'&&c[i]<='9'){
// d[j]=c[i];
j++;
}
else{indexOf++;}
}
// str2=new String(c,indexOf,j);
System.out.println("日期为"+new String(c,indexOf,j));
}
}
public class fiveDemo06{
public static void main(String args[]){
Learn str1=null;
str1=new Learn("Java技术学习班20070326");
str1.search();
}
}
(2)将“MLDN JAVA”字符串中的“JAVA”替换为“J2EE”。
public class fiveDemo06_2{
public static void main(String args[]){
String str="MLDN JAVA";
String newStr=str.replaceAll("JAVA","J2EE");
System.out.println("替换后的字符串为"+newStr);
}
}
(3)取出”Java 技术学习班 20070326” 中的第8个字符。
public class fiveDemo06_3{
public static void main(String args[]){
String str1="Java技术学习班20070326";
char c[];
c=str1.toCharArray();
System.out.println("第8个字符为:"+c[7]);
// for(int i=0;i<c.length;i++){
// if(i==7) System.out.println("第8个字符为:"+c[i]);
// }
}
}
(4)清除”Java 技术学习班 20070326” 中所有0。
public class fiveDemo06_4{
public static void main(String args[]){
String str1="Java技术学习班20070326";
int num=0;
char c[]=str1.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]=='0'){
int j=i;
for(;j+1<c.length;j++){
c[j]=c[j+1];
}
i--;
num++;
}
}
System.out.println("删除0后的字符串为"+new String(c,0,c.length-num));
}
}
(5)清除”Java 技术学习班 20070326 MLDN 老师”中所有的空格。
public class fiveDemo06_5{
public static void main(String args[]){
String str1="Java 技术学习班 20070326 MLDN 老师";
int num=0;
char c[]=str1.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]==' '){
int j=i;
for(;j+1<c.length;j++){
c[j]=c[j+1];
}
i--;
num++;
}
}
System.out.println("删除空格后的字符串为"+new String(c,0,c.length-num));
}
}
(6)从任意给定的身份证号码中提取此人的出生日期。
public class fiveDemo06_6{
public static void main(String args[]){
String str1="210203200703264001";
String str2=str1.substring(6,14);
System.out.println("出生日期为:"+str2);
}
}