Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,在文件扩展名之前添加字符_Java_File - Fatal编程技术网

在Java中,在文件扩展名之前添加字符

在Java中,在文件扩展名之前添加字符,java,file,Java,File,我有一个名为“Hello.py”的文件,可在以下目录中找到: C:/Hello.py 我的目标是将文件内容复制到另一个文件中。我正在寻找一个正则表达式,它采用原始文件路径,即字符串,并在.py扩展名之前附加“1”。应该是这样的: C:/Hello1.py 我的代码: public class Test { public static void main(String args[]){ String filepath = "C:/Hello.py"; String

我有一个名为“Hello.py”的文件,可在以下目录中找到:

C:/Hello.py
我的目标是将文件内容复制到另一个文件中。我正在寻找一个正则表达式,它采用原始文件路径,即字符串,并在.py扩展名之前附加“1”。应该是这样的:

C:/Hello1.py
我的代码:

 public class Test {
    public static void main(String args[]){
     String filepath = "C:/Hello.py";
     String newpath = "C:/Hello1.py"; // I need a way to add that regex to it.
     File originalcopy =new File(newpath);
//我需要一种方法来添加正则表达式

替换为
1


String newName=oldName.replaceAll(“(\\.\\S+?$)”,“1$1”)

捕获字符串中
符号的最后一个索引(提示),将其从整个字符串中进行子串,连接一个数字并将
.py
添加到其中。这不是正则表达式,不知道这对你有多重要。你需要正则表达式有什么特别的原因吗?
newfn=oldfn.replaceAll("(\\.[^.]*)$","1$1");