如何使用Android Studio Java检查字符串是否只包含字母和特殊字符[已关闭]

vc6uscn9  于 2023-01-21  发布在  Android
关注(0)|答案(1)|浏览(171)

19小时前关门了。
Improve this question
我尝试做的是从Edit Text中获取一个Email String值,如果电子邮件只包含字母和特殊字符,则应用一个条件来确定用户的类型。
用户类型示例: 汇编:www.example.com技术支助服务:www.example.comngma@sample.com.ph TSS: ngma02@sample.com.ph

yqyhoc1h

yqyhoc1h1#

如果您想检查whole电子邮件地址是否包含数字,您可以使用Regex检查整个字符串:

// Assume your Email Address EditText view is named as etEmail
String email = etEmail.getText().toString();
// Check if there is any number in the String
if (email.matches(".*\\d+.*")) { 
  // Return Group TSS
} else {
  // Return Group ASM
}

如果您只想删除电子邮件后缀并检查电子邮件前缀(请注意,您的字符串必须是有效的电子邮件地址):

String email = etEmail.getText().toString();
String emailPrefix = email.substring(0, email.indexOf('@'));
if (emailPrefix.matches(".*\\d+.*")) { 
  // Return Group TSS
} else {
  // Return Group ASM
}

如有必要,您可以参考this来验证是否输入了有效的电子邮件地址。

相关问题