2016-12-19 45 views
1

请有人可以帮我解决这个问题。我是一个新手程序员,我正在尝试构建一个示例Android项目,它从文本字段中的文本中提取电子邮件。 .xml文件就位,但mainActivity是问题所在。获取EditText值逐字

请看看下面的代码,看看问题。

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.content.*; 
import android.widget.*; 
import java.util.*; 

public class MainActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
               WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 

    public void OnExtractButtonClick(View view) 
    { 
     EditText mainEditText1=(EditText)findViewById(R.id.mainEditText1); 
     String txt = mainEditText1.getText().toString();  //Here, this code reads the 
                           //whole input in the text 
                           //field (mainEditText1)... 
    /* ..and that is my problem is at this point. How do i get to read the contents of 
     the text field(mainEditText1) word after word, (like .next() method does, as it 
     can only read input in the string till the next space and not all the input in 
     the string.) 
    */ 

     if (txt.contains("@")) 
     { 
      Toast.makeText(MainActivity.this,"Let's see: " +txt, 
      Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

感谢你们

回答

1

使用String.split()到文本分成词:

String[] words = s.split("\\s+"); 
for(String word : words) { 
    // Do what you want with your single word here 
} 

注:
表达\\s+Regular Expression将被拆分的字符串空白字符。

+0

谢谢JDC,这很好。我能够做到。再次感谢 – Nono