如何从字符串变量中读取字符,直到达到特殊字符为止,例如应该从开头读取'/'。 以及如何从onItemClickListener()方法
将此字符串发送到另一个活动答案 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,您将找到许多与字符串交互和操作的有用方法。