Bir string.charAt (index) ifadesinin, normal ifadeleri kullanmadan Java'daki bir A-z harfi mi yoksa bir sayı mı olduğunu tanımanın en iyi ve/veya en kolay yolu nedir? Teşekkürler.Bir karakterin, regex kullanmadan Java'da bir harf veya sayı olup olmadığını söylemenin en iyi yolu nedir?
cevap
Değerini karşılaştırın. Bu 'a' ve 'z', 'A' ve Z '', '0' ve '9'
değeri arasında olmalıdırBu kılavuz yaklaşım yerleşik 'Character.isLetter()' yöntemle daha iyidir ? –
@IgorGanapolsky - Tam olarak ne yapmaya çalıştığınıza bağlı. İpucu: Farklı şeyler yaparlar! –
@StephenC Ben Character.isLetter() 'rudimentary olduğunu düşündüm. Uluslararasılaşmadan bahsetmedikçe? –
Ben iyi bilmiyorum bir mektup ise) gerçek dönecek ama bunlar benim için çok basit görünüyor: Eğer bunları dikkatle incelersek (cevapların olarak
Character.isDigit(str.charAt(index))
Character.isLetter(str.charAt(index))
belirtir), sorunuzu Belirsiz. "A-z harfi" ya da bir rakamla ne demek istiyorsun? Eğer bir karakter Unicode harf veya rakam olup olmadığını bilmek istiyorsanız
ardından
Character.isLetter
veCharacter.isDigit
yöntemleri kullanın. Bir karakter bir ASCII harf veya rakam olup olmadığını bilmek istiyorsanız, yapılacak en iyi şey karakteri ile karşılaştırarak test etmektir, 'A' için ' 'a' için 'z' aralıkları Z 've' 0 'ila' 9 '. tüm ASCII harfler/rakam Unicode harfler/rakam vardır ... ama ASCII olmayan pek çok Unicode harf/rakam karakterler olmadığından emin
Not. Örneğin, aksanlı harfler, kiril, Sanskritçe, ... için
Bir karakterin kiril harf olup olmadığını nasıl belirleyebilirim? –
İlk olarak, yeni bir Soru sor –
Java Karakter sınıf I Latin harfleri biri yalnızca kontrol eden bir fonksiyon için arıyorum 1.0.2
Doğru cevap bu. –
sürümü beri isLetterOrDigit yöntemi vardır veya ondalık sayı. char c = 255
'dan itibaren, yazdırılabilir sürümde ├ ve Character.isLetter(c)
tarafından bir harf olarak kabul edilir. Bence Bu fonksiyon çoğu geliştirici arıyoruz budur:
private static boolean isLetterOrDigit(char c) {
return (c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
(c >= '0' && c <= '9');
}
// check if ch is a letter
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
// ...
// check if ch is a digit
if (ch >= '0' && ch <= '9')
// ...
// check if ch is a whitespace
if ((ch == ' ') || (ch =='\n') || (ch == '\t'))
// ...
Kaynak: https://docs.oracle.com/javase/tutorial/i18n/text/charintro.html
Önceki kod yanlıştır, çünkü yalnızca İngilizce ve diğer birkaç dil ile çalışır. Önceki örneği uluslararası hale getirmek için, aşağıdaki ifadelerle değiştirin: char ch; // ... // Bu kod tamamdır! if (Character.isLetter (ch)) // ... if (Character.isDigit (ch)) // ... if (Character.isSpaceChar (ch)) // .. –
OP açıkça bir string.charAt (index) Az bir harf ise sorulur. Yani başka dillerden söz etmiyoruz değil mi? – retrazil
import java.util.Scanner;
public class v{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
String str;
int l;
int flag=0;
System.out.println("Enter the String:");
str=in.nextLine();
str=str.toLowerCase();
str=str.replaceAll("\\s","");
char[] ch=str.toCharArray();
l=str.length();
for(int i=0;i<l;i++){
if ((ch[i] >= 'a' && ch[i]<= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z')){
flag=0;
}
else
flag++;
break;
}
if(flag==0)
System.out.println("Onlt char");
}
}
Bu normal ifade yanıtı değil – user7294900
- 1. Bir KeyEventArg bir harf veya sayı olup olmadığını belirleyebilir miyim?
- 2. regex: bir cümlenin sonundan sonra karakterin küçük harf olup olmadığını algıla
- 3. Java'da bir karakterin bir harf olup olmadığı nasıl belirlenir?
- 4. Java Bir karakter büyük/küçük harf/sayı/sesli harf olup olmadığını sınamak için Program
- 5. Renk kullanmadan matplotlib'deki yoğunluğu temsil etmenin en iyi yolu nedir?
- 6. Dize içindeki karakterin bir harf olup olmadığını nasıl kontrol edebilirim? Python
- 7. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 8. Bir tuple'ın Python'da boş/Hiçbir değeri olup olmadığını kontrol etmenin en iyi yolu nedir?
- 9. Bir animasyonu sürmenin en iyi yolu nedir?
- 10. Çoklu değişkenlerin olup olmadığını kontrol etmenin en pythonik yolu nedir?
- 11. Büyük/küçük harf sorgu dizelerini denetlemenin en iyi yolu
- 12. Dize bir sayı olup olmadığını kontrol edin
- 13. PhoneGap kullanarak bir sunucuyla iletişim kurmanın en iyi yolu nedir?
- 14. Bir boole değişkeni değiştirmenin en iyi yolu nedir?
- 15. Regex en iyi uygulamaları
- 16. Bir dizenin boş olup olmadığını kontrol etmek için Ruby yolu?
- 17. php son karakterin bir '/' olup olmadığını kontrol etmiyorsa o zaman
- 18. Kullanıcının mobil cihazda olup olmadığını belirlemenin en kolay yolu
- 19. Bir ilişkisel veritabanında dizinin saklanmasının en iyi yolu nedir?
- 20. Resmin PHP'de geçerli olup olmadığını kontrol etmenin en iyi ve hızlı yolu nedir?
- 21. MATLAB'de bazı öğeleri işaretlemenin en iyi yolu nedir? NaN veya Inf kullanarak? veya başka bir şey?
- 22. InstanceDir'in tam veya göreli bir yolu olup olmadığını ne belirler?
- 23. Rust'ta bir yineleyiciden bir dilimi doldurmanın en iyi yolu nedir?
- 24. ReactJS'de bir dizideki bir nesneyi güncellemenin en iyi yolu nedir?
- 25. Bir değerin sayı olup olmadığını nasıl kontrol edebilirim?
- 26. Dört normal gereksinimden en az üçünü eşleştirmenin en iyi yolu
- 27. Bir dize dönüştürmeden önce bir tarih olup olmadığını kontrol etmede en iyi yöntem?
- 28. Süreyi saklamanın en iyi yolu nedir? MySQL
- 29. php'de uluslararasılaşmanın en iyi yolu nedir?
- 30. Bir kullanıcı arabiriminde kullanmadan önce Hazırda Bekleme nesnesinin grafiğini yüklemenin en iyi yolu nedir?
Not: Bu, karakterin bir Unicode harf/rakam olup olmadığını size söyler. OP, "bir A-z harfi" istedi ... bunun anlamı ne olursa olsun. –
Neden ASCII ├ (255) benim durumumda geçiyor? Sadece a-z, A-Z ve 0-9 için düşündüm mü? – mr5
Javadocs için ölü bağlantılar. –