如何在java中更改点(如果超过2)?

kod*_*k98 0 java string

我想点改变"",如果超过2个.所以,我的意思是hel.lo.txthe.l.l.o.txt然后返回hello.txt.

我写的这个不是以"."开头的.

int pointindex = filename.indexOf(".");
if (pointindex==0){     
    System.out.println("Point index :"+pointindex);
    String mystring=filename.substring(pointindex, 1);
    filename=filename.replace(mystring, "");
}

//end is "."
int extensions = filename.lastIndexOf(".");
String newfilename=filename.substring(extensions);
System.out.println(newfilename.length());
if ( newfilename.length()<2){
    System.out.println("Dont have extension, so filename end is"+".");
    int dotidx=filename.lastIndexOf(".");
    filename=filename.substring(0,dotidx);
    System.out.println(filename);
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*roc 5

你可以String在这里操纵

String str = "he.l.l.o.txt";
int lastIndexOfDot = str.lastIndexOf('.');
String str1 = str.substring(0, lastIndexOfDot + 1);
String str2 = str.substring(lastIndexOfDot, str.length());
str = str1.replace(".", "") + str2;
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

输出:

hello.txt
Run Code Online (Sandbox Code Playgroud)

注意:您可以创建一个方法,该方法String将参数作为参数并返回所需的参数String.