如何在一个新字符串中存储一个输入字段的每个单词

时间:2014-01-29 13:44:54

标签: java android string input

我可以将输入转换为一个字符串。像那样:

input = (EditText)findViewById(R.id.input1);
text = (TextView)findViewById(R.id.text1);

String value = input.getText().toString();
text.setText(value);

但是如何获取输入文本并将每个单词存储在单个变量中? 我搜索的时间很长但没有任何效果。

6 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用字符串构建器获取所有数据。

StringBuilder sb = new StringBuilder();
sb.append(keyvalue);
txtView.setText(sb);

答案 2 :(得分:0)

使用String class

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

分裂为STRING

使用 split(String regex) 方法

示例

String value = "Hello My Friends";
    String[] values = value.split(" ");

    for(String c: values){
        System.out.println(" "+ c);
    }

<强>输出

Hello
My
Friends

答案 3 :(得分:0)

您可以分为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());
}

答案 4 :(得分:0)

您可以使用:

 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());

答案 5 :(得分:0)

希望它能帮到你

 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]);
            }
        }
    }