我想点改变"",如果超过2个.所以,我的意思是hel.lo.txt或he.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)
你可以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.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |