If statement 是否检查ascii码中的阿拉伯字母并显示错误消息?
我想检查文本是否为阿拉伯文,并显示字母 在另一个文本中 例如,如果是英语或韩语 显示错误消息,提示输入阿拉伯语文本 但如果我写阿拉伯语、英语或任何其他语言,它会以两种方式显示错误消息 我100%肯定我在网上写的信 文本与if语句上的ascii匹配 那么我做错了什么强> 公共类MainActivity扩展了活动{If statement 是否检查ascii码中的阿拉伯字母并显示错误消息?,if-statement,for-loop,ascii,message,arabic,If Statement,For Loop,Ascii,Message,Arabic,我想检查文本是否为阿拉伯文,并显示字母 在另一个文本中 例如,如果是英语或韩语 显示错误消息,提示输入阿拉伯语文本 但如果我写阿拉伯语、英语或任何其他语言,它会以两种方式显示错误消息 我100%肯定我在网上写的信 文本与if语句上的ascii匹配 那么我做错了什么 公共类MainActivity扩展了活动{ EditText te1; EditText te2; @Override protected void onCreate(Bundle savedInstanceState) {
EditText te1;
EditText te2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
te1 = (EditText) findViewById(R.id.t1);
te2 = (EditText) findViewById(R.id.t2);
final AlertDialog ad;
ad = new AlertDialog.Builder(this).create();
ad.setTitle("رسالة خطأ");
ad.setMessage("رجاء ادخل نص عربي ");
ad.setButton("موافق^_*", new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialog, final int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
final Button v = (Button) findViewById(R.id.b1);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// imva.setImageResource(R.id.b1);
for ( int j = 0 ; j < te1.length() ; j++)
{
String l = te1.toString();
char coverLetter =l.charAt(j);
if ((coverLetter >= 1569) && (coverLetter <= 1594) || (coverLetter >= 1600) && (coverLetter<= 1610))
{
te2.setText("غ ");
}
else
{
ad.show();
}
}// for
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
编辑文本te1;
编辑文本te2;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
te1=(EditText)findViewById(R.id.t1);
te2=(EditText)findViewById(R.id.t2);
最终警告对话框广告;
ad=新建AlertDialog.Builder(this.create();
广告标题(“标题”);
广告消息;
ad.setButton(“موافق^*”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(final DialogInterface dialog,final int which){
//TODO自动生成的方法存根
dialog.dismise();
}
});
最终按钮v=(按钮)findViewById(R.id.b1);
v、 setOnClickListener(新视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
//imva.setImageResource(R.id.b1);
对于(int j=0;jusing System.Text.RegularExpressions;
bool isArabic = Regex.IsMatch(text,@"[\p{IsArabic}]+");
要考虑文本之间的空格,请执行以下操作:
bool isArabic = Regex.IsMatch(text,@"[\p{IsArabic}\s]+");
你不能在Android上使用相同的正则表达式吗?@Jerry我试过了,但在使用System.Text.RegularExpressions时,它一直给我错误;@Jerry我找到了一个方法,它起了作用谢谢你的回答我很高兴它起了作用。无论如何,这里有一个Android正则表达式的链接: