Kelimeleri eşleştirecek şekilde sözcükleri eşleştirmek için normal ifadeyi bilmek istiyorum. Örneğin, bir kelime en fazla 10 karakter uzunluğundaysa, normal ifadenin eşleşmesini istiyorum, ancak uzunluk 10'u aşarsa, normal ifadeyle eşleşmemelidir. Belirli bir uzunluğa ait sözcükleri eşleştirmek için düzenli aralık
Ben^(\w{10})$
çalıştı ama bu beni kelimenin minimum uzunluğu 10 karakterdir yalnızca maçları getiriyor. Sözcük 10 karakterden fazlaysa, hala eşleşir, ancak yalnızca ilk 10 karakterle eşleşir.
Sadece kelimeler üzerinde yineleme yapmak ve 'String.length()' işlevini kullanmak istememenizin bir nedeni var mı? – MAK
Evet. Bu dize, çeşitli biçimlerin sözlerini içeren büyük bir dizenin parçasıdır - tarihler, e-postalar, URL'ler vb. Tümü sekmeyle ayrılmış biçimde. Bütün çizgiyi birleştirmek için kompozit bir regex yazmayı düşünüyorum. –
Anladım. Sözcükler sekmelerle sınırlandığından, bunları (String.split() 'veya' StringTokenizer' kullanarak) bölmek ve sonra her bir kelime uzunluğuna bakmak mümkün değil mi? – MAK