本文小编为大家详细介绍“Android怎么使用正则表达式只保留字母数字”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么使用正则表达式只保留字母数字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前
本文小编为大家详细介绍“Android怎么使用正则表达式只保留字母数字”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么使用正则表达式只保留字母数字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式:[^a-zA-Z0-9]
我们需要将非字母和数字进行替换空替换,即需要匹配非字母和数字,
正则表达式为: [^a-zA-Z0-9]
fun String.fORMatToAlphanumeric(): String = this.replace("[^a-zA-Z0-9]*".toRegex(), "")
@Test fun formatToAlphanumericTest() { val expectedString = "33K212A" val stringWithDash = "33K-21-2A" val stringWithSpace = "33-K21 2A " assertEquals(expectedString, stringWithDash.formatToAlphanumeric()) assertEquals(expectedString, stringWithSpace.formatToAlphanumeric()) }
通过正则表达式来判断。下面的例子只允许显示字母、数字和汉字。
public static String stringFilter(String str)throws PatternSyntaxException{ // 只允许字母、数字和汉字 String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); }//点击事件调用上述方法tv_other.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub nicheng = ed_xiugainicheng.getText().toString(); String str = stringFilter(nicheng.toString()); if(!nicheng.equals(str)){ Toast.makeText(WoXiuGaiNiChengActivity.this, "不能输入非法字符!" , Toast.LENGTH_SHORT).show(); }}
读到这里,这篇“Android怎么使用正则表达式只保留字母数字”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: Android怎么使用正则表达式只保留字母数字
本文链接: https://lsjlt.com/news/330206.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0