gpt4 book ai didi

java - 如何更改java中的点(如果超过2个)?

转载 作者:行者123 更新时间:2023-12-01 16:56:55 25 4
gpt4 key购买 nike

如果超过 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);
}

最佳答案

您可以在这里简单地操作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);

输出:

hello.txt

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

关于java - 如何更改java中的点(如果超过2个)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com