因为程序的编程总是要\\,现在的想法是读入一个文件的路径,是\的,然后转化为程序的\\我用正则表达式一直搞不出来,因为读入的是 \,如果再用正则表达式去匹配的话,会有错误,编了个可以阐述我想要表达的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

解决方案 »

  1.   

    第二个问题如果我理解对你的意思的话:
    用JFileChooser就行,
    if(JFileChooser.APPROVE_OPTION == fileChooser.showOpenDialog(panelCombine))
    {
    File f = fileChooser.getSelectedFile();
    }
      

  2.   

    第一个问题,不知道LZ为什么非要转,例如我在文本区输入:d:\a.txt 用这个路径去打开文件,照样可以打开?
      

  3.   

    试试这个 str = str.replaceAll( "\\\\", "\\\\\\\\"); 
      

  4.   


    查了一下,是javax.swing 的知识,汗,以为学awt就够的,看来必须得学回来不知道你说的可行不,因为我看不懂,所以不知道咋实验,不过想来可行