gpt4 book ai didi

Java删除字符串的第一部分(不区分大小写)

转载 作者:行者123 更新时间:2023-11-29 07:47:04 26 4
gpt4 key购买 nike

我搜索了但找不到正确的代码,因为我只看到了区分大小写的代码。

我正在编写代码来检查文件名是否以“CMF-”开头。我有代码,如果名称不是以 CMF- 开头,则会添加它(这有效)。

但是,我在区分大小写方面遇到了问题。第一个 if 语句是我需要帮助的地方。

例如,当有人将名称保存为 cmf-something 时,我需要删除 cmf- 并将 CMF- 放在它的位置。再举一个例子,有人将文件保存为 Cmf-something,它也需要删除 Cmf- 并将 CMF- 放在它的位置。

    String name = document.getObjectName();

String newName;

String haystack = "CMF-";
if(haystack.regionMatches(true, 0, name, 0, 4) && !name.startsWith(haystack))
{
//part to delete lowercase cmf and then add cmf
}

//Check the object name for CMF-
if(!haystack.regionMatches(true, 0, name, 0, 4))
{
//System.out.println("Missing CMF- on name \nAdding CMF- to " + name);

StringBuffer str = new StringBuffer("CMF-");
newName = str.append(name).toString();

document.setObjectName(newName);
}

最佳答案

如果我理解你的问题是正确的,就把它变成小写并检查

if(newString.toLowerCase().starstWith("cmf")){
newString = newString.substring(3);
}

关于Java删除字符串的第一部分(不区分大小写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789495/

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