gpt4 book ai didi

java - java中的字符串修改

转载 作者:行者123 更新时间:2023-12-01 06:44:45 27 4
gpt4 key购买 nike

嗨,我有类似“MOTOR PRIVATE CAR-PACKAGE POLICY”的字符串。现在我想删除最后两个单词并在单词之间添加连字符最后我想要像“MOTOR-PRIVATE-CAR”这样的字符串。我在java中使用字符串方法尝试了很多次,但无法准确找到。任何人都可以为此提供解决方案。给我代码对我来说是加分。

提前致谢

public class StringModify {

public static void main(String[] args) {

try {
String value="MOTOR PRIVATE CAR-PACKAGE POLICY";
System.out.println("Value-------------------->"+value.replaceFirst("\\s*\\w+\\s+\\w+$", ""));
} catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

您可以在 substring() 的帮助下完成此操作和replaceAll()方法

String value="MOTOR PRIVATE CAR-PACKAGE POLICY";
value = value.substring(0, value.indexOf("-")); //get the string till -
value = value.replaceAll("\\s", "-"); //replace all the space chars with -
System.out.println(value);

我用过<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29" rel="noreferrer noopener nofollow">String.replaceAll()</a>而不是<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29" rel="noreferrer noopener nofollow">String.replace()</a>使用正则表达式来表示空白

\s代表空白字符,将其添加为正则表达式时,我们需要使用额外的 \ 对其进行转义。所以 --> \\s

<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28java.lang.String%29" rel="noreferrer noopener nofollow">indexOf("-")</a>方法返回传递的字符串第一次出现的索引,它应该是 substring 的第二个参数方法,即endIndex

关于java - java中的字符串修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502751/

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