0

こんにちは、「MOTOR PRIVATE CAR-PACKAGE POLICY」のような文字列があります。今、私は最後の2つの単語を削除し、単語の間にハイフンを追加したい最終的に " 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();
    }
  }
}
4

5 に答える 5

8

substring()andreplaceAll()メソッドを使用してそれを行うことができます

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);

空白に正規表現を使用するString.replaceAll()代わりにString.replace()使用しました

\s空白文字を表し、それを正規表現として追加するときに、追加でエスケープする必要があります\-->\\s

indexOf("-")メソッドは、渡された文字列が最初に出現したインデックスを返しますsubstring。これは、メソッドの 2 番目のパラメーターである必要があります。endIndex

于 2013-08-29T05:16:15.307 に答える
1

次の 2 つの手順で実行できます。

  1. 「-」の前の文字列からすべての単語を取得するには、文字列 substringindexOf メソッドを使用できます。
  2. replace空のスペースをハイフン (-) に置き換えるには、Stringメソッドを使用できます。

コードは次のとおりです。

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);
于 2013-08-29T05:17:46.560 に答える
1
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();
}


}

}
于 2013-08-29T05:24:29.363 に答える
0

文字列 var = "/"; 文字列クエリ = "INSERT INTO Recieptnumbersetup VALUES('"+Prestring+"' '"+var+"','"+var+"' '"+post string+"')" ;

PS = connection.PrepareStatement(クエリ);

これを使用して、ここでスラッシュを使用しましたが、同じ問題がありました。

于 2013-08-29T05:48:06.583 に答える
0

を使用して文字列を分割すると'-'、挿入する必要がある文字列の一部が得られます' '。で文字列を再度分割し、単語' 'を白黒で挿入します。'-'

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] + "-";
于 2013-08-29T05:20:51.993 に答える