因为程序的编程总是要\\,现在的想法是读入一个文件的路径,是\的,然后转化为程序的\\我用正则表达式一直搞不出来,因为读入的是 \,如果再用正则表达式去匹配的话,会有错误,编了个可以阐述我想要表达的package Test;
import java.awt.*;
import java.awt.event.*;
import java.util.regex.*;public class Str extends Frame {
TextField td=new TextField("",22);
Button bt=new Button ("确认");
TextField td2=new TextField("",22);
public Str(){
setLayout(new FlowLayout());
add(td);
add(bt);
add(td2);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
/*String txt=td.getText();
String m2=txt.replaceAll("\\\\","\\");
td2.setText(m2);*/
}
});
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println();
}
});
pack();
setVisible(true);
}
public static void main(String args[]){
Str ss=new Str();
}
}
关键就是注释部分咋写,其他都不要改了比方说,地址是D:\dkajk\djk 如何变成 D:\\dkajk\\djk
import java.awt.*;
import java.awt.event.*;
import java.util.regex.*;public class Str extends Frame {
TextField td=new TextField("",22);
Button bt=new Button ("确认");
TextField td2=new TextField("",22);
public Str(){
setLayout(new FlowLayout());
add(td);
add(bt);
add(td2);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
/*String txt=td.getText();
String m2=txt.replaceAll("\\\\","\\");
td2.setText(m2);*/
}
});
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println();
}
});
pack();
setVisible(true);
}
public static void main(String args[]){
Str ss=new Str();
}
}
关键就是注释部分咋写,其他都不要改了比方说,地址是D:\dkajk\djk 如何变成 D:\\dkajk\\djk
用JFileChooser就行,
if(JFileChooser.APPROVE_OPTION == fileChooser.showOpenDialog(panelCombine))
{
File f = fileChooser.getSelectedFile();
}
查了一下,是javax.swing 的知识,汗,以为学awt就够的,看来必须得学回来不知道你说的可行不,因为我看不懂,所以不知道咋实验,不过想来可行