【发布时间】:2019-12-14 17:28:18
【问题描述】:
我有一个带有验证工具的拼字游戏时钟。 如果我检查的单词在列表中,则验证单词空间会显示为绿色或红色。
问题是,如果我用sbuffer.toString().contains,写一个像ABA这样的词,虽然ABA不在列表中,但ABAC、ABACA在列表中,单词空间看起来是绿色的列表。
我想知道如何在我的代码中实现一个条件来检查确切的完整单词。
我研究了正则表达式、边界和匹配项,但在我的代码中找不到对应的行代码。
这是我到目前为止的代码。
public class MainActivity extends AppCompatActivity {
TextView textView;
TextView textInV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.texto_1);
textView.setMovementMethod(new ScrollingMovementMethod());
textInV = findViewById(R.id.textIn);
String data = "";
StringBuffer sbuffer = new StringBuffer();
InputStream is = this.getResources().openRawResource(R.raw.fruits);
BufferedReader reader = new BufferedReader((new InputStreamReader(is)));
if (is != null)
{
try
{
while((data =reader.readLine())!=null)
{
sbuffer.append((data + "\n"));
}
is.close();
}
catch (Exception e){ e.printStackTrace();}
}
textView.setText(sbuffer);
}
}
【问题讨论】: