【示例程序】
public class Split {
public static String[]ss=new String[20];
public Split(){
String s="The rain in Spain falls mainly in the plain.";
ss=s.split(" ");
}
public static void main(String args[]){
Split demo=new Split();
for (int i=0;i<ss.length;i++)
System.out.println(ss[i]);
}
}
【示例程序】
public class Split1 {
public static void main(String args[]){
String[]ss=new String[20];
String s="The rain in Spain falls mainly in the plain.";
ss=s.split(" ",3);
for (int i=0;i<ss.length;i++)
System.out.println(ss[i]);
}
}
【示例程序】
import java.io.*;
public class HotelInfo {
public static void main(String args[])throws IOException{
FileReader fr=new FileReader("input1.txt");
FileWriter fw=new FileWriter("output.txt");
BufferedReader br=new BufferedReader(fr);
PrintWriter pw=new PrintWriter(fw);
String s;
String []ss=new String[20];
while((s=br.readLine())!=null){
ss=s.split("\\|");
double n=Double.parseDouble(ss[2]);
pw.println(ss[0]+" "+ss[1]+" "+ss[2]);
}
br.close();
pw.close();
}
}
一些转义字符
\\ 反斜杠
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于 [0-9]
\D 非数字 等价于 [^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束