java中的字符串修改

java中的字符串修改,java,string,Java,String,嗨,我有串式汽车私家车套餐政策。现在,我想删除最后两个单词,并在单词之间添加连字符。最后,我想使用类似MOTOR-PRIVATE-CAR的字符串。我在java中多次尝试使用字符串方法,但都找不到确切的方法。谁能给出一个解决方案呢。给我一个密码对我来说是加号 提前谢谢 public class StringModify { public static void main(String[] args) { try { String value="MOTOR PRIVATE CAR

嗨,我有串式汽车私家车套餐政策。现在,我想删除最后两个单词,并在单词之间添加连字符。最后,我想使用类似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方法来完成此操作

我已经使用而不是使用正则表达式来表示空白

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


方法返回传递的字符串第一次出现的索引,该索引应该是substring方法的第二个参数,即endIndex。您可以通过两个步骤执行此操作:

要从-,之前的字符串中获取所有单词,可以使用string 子字符串和indexOf方法。 要将空空格替换为hiphen-,可以使用字符串替换方法。 代码如下:

String value="MOTOR PRIVATE CAR-PACKAGE POLICY";
value = value.substring(0,value.indexOf("-")); // get the words before "-"
value = value.replace(" ", "-"); // replace space with hiphen
System.out.println(value);

您可以使用“-”拆分字符串,它提供了字符串中需要插入“”的部分。用“”再次拆分字符串并插入“-”b/w单词

String value="MOTOR PRIVATE CAR-PACKAGE POLICY";
String[] phrase = value.split("-");
String[] words = phrase[0].split(" ");

String newValue;
for(int i = 0; i < words.length; i++)
  newValue += words[i] + "-";
字符串var=/; 字符串查询=插入ReceiptNumberSetup值'+Prestring+''+var+','+var+''+post String+'

PS=connection.PrepareStatementquery


用这个我用了斜杠,我也有同样的问题

吹毛求疵虽然从我的观点来看是正确和明显的,但一点解释将有助于OP理解错误,并有望减少他们将来发布类似问题的需要——是的,我是一个脾气暴躁的老家伙@他不像有些人那么暴躁。没有其他人那么老:P@sanbhatreplace和replaceAll之间的区别可能会有所帮助,但除此之外,这是一个很好的答案;
String value="MOTOR PRIVATE CAR-PACKAGE POLICY";
String[] phrase = value.split("-");
String[] words = phrase[0].split(" ");

String newValue;
for(int i = 0; i < words.length; i++)
  newValue += words[i] + "-";
public class StringModify {

/**
* @param args
*/
public static void main(String[] args) {

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

   value = value.substring(0,value.indexOf("-")); // get the words before "-"
   value = value.replace(" ", "-"); // replace space with hiphen
   System.out.println(value);
} catch (Exception e) {

   e.printStackTrace();
}


}

}