从字符串“Java技术学习班20070326”中提取开班日期
用四种方法实现
(1)调用 toCharArray()将字符串转换为字符数组后,再提取日期
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
char a[]=str.toCharArray();
for(int i:a)
{
if(i>='0'&&i<='9')
{
System.out.print(i-'0');
}
}
}
}
(2)调用split(String regex) 提取日期
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
String s[]=str.split("");
for(String i:s)
{
if(i.compareTo("0")>=0&&i.compareTo("9")<=0)
{
System.out.print(Integer.valueOf(i));
}
}
}
}
或者
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
String s[]=str.split("\\D+");
for(String i:s)
{
System.out.println(i);
}
}
}
(3)用replaceAll()提取日期
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
String s=str.replaceAll("\\D+","");
System.out.println(s);
}
}
(4)使用pattern 和 Matcher提取日期
import java.util.regex.*;
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
String pat="\\D+";
Pattern p=Pattern.compile(pat);
String s[]=p.split(str);
for(String i:s)
{
System.out.println(i);
}
}
}
或者用replaseAll()
import java.util.regex.*;
public class Main
{
public static void main(String[] args)
{
String str="Java技术学习班20070326";
String pat="\\D+";
Pattern p=Pattern.compile(pat);
Matcher m=p.matcher(str);
String newString=m.replaceAll("");
System.out.println(newString);
}
}
更多推荐
从字符串“Java技术学习班20070326”中提取开班日期
发布评论