![](/img/trans.png)
[英]How to check if string contains only letters, numbers and double backslash
[英]How to check if a string contains both letters and numbers?
如何檢查字符串是否同時包含字母和數字? 如以下示例所示:
nickname1
nick1name
1nickname
我已經看到了一些模式示例,但是沒有一個可以解決我的問題,即使大多數都無法解決
情況是,在我正在創建的用戶名應用程序中,用戶名必須是字母和數字,因此我需要這個...
Character
類 一封信到底是什么意思? 用數字嗎?
Unicode在各種人類語言中定義了這些術語。 在Java中, Character
類提供了對這些定義的便捷訪問。
我們可以使用流來簡化它。 調用String::codePoints
生成一個IntStream
。 我們可以測試每個代碼點是否為字母或數字,直到找到一個。
String input = "nickname1" ;
boolean hitLetter = input.codePoints().anyMatch( i -> Character.isLetter( i ) ) ;
boolean hitDigit = input.codePoints().anyMatch( i -> Character.isDigit( i ) ) ; ;
boolean containsBoth = ( hitLetter && hitDigit ) ;
看到此代碼在IdeOne.com上實時運行 。
好吧,這可以幫助您
String myUser = "asdsad213213";
if(myUser.matches("^[a-zA-Z0-9]+$")){
//this is true
}
或創建一個模式
Pattern p = Pattern.compile("^[a-zA-Z0-9]+$");
Matcher m = p.matcher(inputstring);
if (m.find()){
//true
}
private boolean checkUsername(String username)
{
String characters = "^[a-zA-Z]+$";
String numbers = "^[0-9]+$";
return username.matches(numbers) && username.matches(characters);
}
你去了,它首先是數字,然后是字符,當兩者都存在時,你得到一個真實的值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.