[英]How to store every word of one input field in a new string
我可以将输入分成一个字符串。 像那样:
input = (EditText)findViewById(R.id.input1);
text = (TextView)findViewById(R.id.text1);
String value = input.getText().toString();
text.setText(value);
但是,如何获取输入文本并将每个单词存储在单个变量中? 我搜索了很长时间,但没有任何效果。
String []变量= value.split(“”);
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split%28java.lang.String%29
使用字符串生成器获取所有数据。
StringBuilder sb = new StringBuilder();
sb.append(keyvalue);
txtView.setText(sb);
使用String类的toCharArray()
方法
char[] values = value.toCharArray();
例
String value = "Hello";
char[] values = value.toCharArray();
for(char c: values){
System.out.println(" "+ c);
}
输出值
H
e
l
l
o
使用split(String regex)
方法
例
String value = "Hello My Friends";
String[] values = value.split(" ");
for(String c: values){
System.out.println(" "+ c);
}
输出值
Hello
My
Friends
您可以在white space
分割:
String[] words = value.split(" ");
然后,您可以使用words[0]
, words[1]
等访问不同的单词。
您可以对不同的单词执行操作或检查,例如:
words[0].equals(...);
words[1].contains(...);
words[2].substring(...);
就像这样
您也可以使用for each
其打印出来:
for(String word : words){
// Whatever you want
System.out.println(word.toString());
}
您可以使用 :
StringBuffer liked_Users = new StringBuffer();
for(int j =0 ;j<50;j++)
{
liked_Users.append("Your Text goes here : "+j);
}
Log.d("TAG","String is : "+liked_Users.toString());
希望对您有帮助
import java.util.Scanner;
public class Stri {
public static void main(String args[])
{
Scanner S=new Scanner(System.in);
int i = 0;
//String s=S.nextLine();
String s="I am boopathi";
String[] parts = s.split(" ");
for(i=0;i<parts.length;i++)
{
System.out.println(parts[i]);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.