2011-08-24 32 views
0

特殊文字に達するまで、文字列変数から文字を読み込むにはどうすればいいですか?例えば、 '/'は最初から読み込むべきです。 とどのようにあなたが対話し、文字列を操作するための有用な方法の多くを見つけるでしょうjavadocs for the String classを見てみましょうonItemClickListener()メソッドandroidの文字列から文字を読み込む方法

答えて

1

分割についてはどうですか?

String theSeparator = "/"; 
String original = "Some string with a special char/and some content after the /"; 
String myString = original.split(Pattern.Quote(theSeparator))[0]; 

さて、あなたは新しい活動を開始した文字列を渡すことは非常に単純です:

Intent i = new Intent(ThisActivity.this, NextActivity.class); 
i.putExtra("My Super Special String", myString); 
startActivity(i); 

次のアクティビティでは、呼び出し:

String myStringFromPreviousActivity = getIntent().getStringExtra("My Super Special String"); 
+0

は、はい私は別のものにそれを送ることを意味しますこの文字列を束にしたアクティビティ – RAHUL

+0

あなたはすでに答えを見つけましたか、あるいは私に例を挙げてもらえますか? – MByD

+0

私は完全な解決策を得ていませんでした。 – RAHUL

0
  String s = "aaaaa/bbbbb"; 
      for(int i = 0; i < s.length(); i++){ 
       if(s.charAt(i) == '/'){ 
        //Do whatever you like. 
       } 
      } 

から別のアクティビティにこの文字列を送信します。

1
String myString = "Send this String Out/Leave this one behind"; 
String toSendOut = ""; 
for(int i = 0; i < myString.length(); i++){ 
    if(myString.charAt(i) != '/'){ 
     toSendOut = toSendOut + myString.charAt(i); 
    } else { 
     break; 
    } 
} 

myStringあなたの入力した文字列、toSendOutはあなたがそれを送りたいどこに送っている文字列です。

したがって、この例では、toSendOutは「Send this String Out」と表示されます。これを行う方法は、一度に1文字をmyStringにチェックすることです。文字が "/"でなければ、その文字をtoSendOutに追加します。このプロセスは "/"がヒットするまでループし、その場合ループが壊れます(終了します)。