Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 是否检查ascii码中的阿拉伯字母并显示错误消息?_If Statement_For Loop_Ascii_Message_Arabic - Fatal编程技术网

If statement 是否检查ascii码中的阿拉伯字母并显示错误消息?

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) {

我想检查文本是否为阿拉伯文,并显示字母 在另一个文本中 例如,如果是英语或韩语 显示错误消息,提示输入阿拉伯语文本 但如果我写阿拉伯语、英语或任何其他语言,它会以两种方式显示错误消息 我100%肯定我在网上写的信 文本与if语句上的ascii匹配 那么我做错了什么

公共类MainActivity扩展了活动{

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;j如果((coverLetter>=1569)&&(coverLetter=1600)&&(coverLetter要检查阿拉伯语文本,可以使用正则表达式:

using 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正则表达式的链接: