1

私はひもを持っています

サヤダンアンダサヤダンアディクダンアヤ、サヤダンシアパ?

私のプログラムでは、ユーザーが単語を入力してから、プログラムは単語の後に文字列のみを表示します。たとえば、私は入力します

anda

出力が欲しい

サヤダンアディクダンアヤ、サヤダンシアパ?

私はこのコードを持っています

String kalimat = "saya dan anda saya dan adik dan ayah,saya  dan siapa?";
int kataSebelum = kalimat.indexOf("anda");
if (kataSebelum > 0){
kalimat = kalimat.substring(kataSebelum);
 System.out.println("Kalimat baru = " +kalimat);

しかし、私は得ました

anda saya dan adik dan ayah、saya dan siapa?

4

5 に答える 5

2

kalimat.indexOf("anda");の開始インデックスを返します"anda"。そのインデックスにの長さを追加して"anda"、一致後に始まる部分文字列を取得します。

kalimat = kalimat.substring(kataSebelum + "anda".length());
于 2012-12-15T08:40:31.880 に答える
0
public static void main(String[] args) {
        String str = "the quick brown fox jumps over the lazy dog";
        String remove = "quick";
        int length = remove.length();
        int idx = str.indexOf(remove);
        System.out.println("idx: " + idx);
        String output = str.substring(idx + length + 1); // add one more for the whitespace
        System.out.println(output);
}
于 2012-12-15T08:42:32.180 に答える
0
   String kalimat = "saya dan anda saya dan adik dan ayah,saya  dan siapa?";
            int kataSebelum = kalimat.indexOf("anda");
            if (kataSebelum > 0){
            kalimat = kalimat.substring(kataSebelum+inputStr.length());
             System.out.println("Kalimat baru = " +kalimat);
        }
于 2012-12-15T08:43:57.130 に答える
0

String.indexOf(String str)str に一致する最初の文字の位置を返します。したがって、必要なことは、その値を str の長さだけオフセットすることです。

String kalimat = "saya dan anda saya dan adik dan ayah, saya dan siapa?";
int kataSebelum = kalimat.indexOf("anda");
if(kataSebelum > 0) {
    kataSebelum += "anda".length();
    kalimat = kalimat.substring(kataSebelum);
    System.out.println("Kalimat baru = " + kalimat);
}
于 2012-12-15T08:44:43.917 に答える
0

これを試して:

String kalimat = "saya dan anda saya dan adik dan ayah,saya  dan siapa?";
int kataSebelum = kalimat.indexOf("anda")+"anda".length;
if (kataSebelum >= "anda".length){
kalimat = kalimat.substring(kataSebelum);
System.out.println("Kalimat baru = " +kalimat);
于 2012-12-15T08:45:28.900 に答える