繁体   English   中英

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

[英]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);

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

使用字符串生成器获取所有数据。

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

拆分为STRING

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM