如何从字符串中读取android的字符

时间:2011-08-24 18:35:06

标签: android

如何从字符串变量中读取字符,直到达到特殊字符为止,例如应该从开头读取'/'。 以及如何从onItemClickListener()方法

将此字符串发送到另一个活动

3 个答案:

答案 0 :(得分: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将显示“发送此字符串输出”。它的方式是在myString中一次检查一个字母。如果字母不是“/”,则会将该字符添加到toSendOut。该过程循环直到“/”被击中,在这种情况下循环中断(结束)。

答案 1 :(得分: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");

答案 2 :(得分:0)

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

看一下javadocs for the String class,您将找到许多与字符串交互和操作的有用方法。