2013-11-10 10 views
0

В приведенном ниже коде мне нужно знать, содержит ли текст, хранящийся JTextField, только символы или если он также содержит числовые записи.Как проверить, содержит ли TextField только символы

ResultSet rs= ItemQuery.findItem(jTextfield1.getText()); 
while(rs.next()){ 
    i_name =rs.getString(2); 
    jLabel5.setText(i_name); 
    currStock = Integer.toString(rs.getInt(3)); 
    jLabel6.setText(currStock); 
    date = new SimpleDateFormat("yyyy-MM-dd").format(rs.getDate(4));     
    jLabel8.setText(date); 
} 
+1

'if (Pattern.matches (" [a-zA-Z] + ", str))' проверяет, содержит ли 'str' только буквы. – Maroun

+0

Это часто помогает сделать ваш вопрос более наглядным, чтобы рассказать нам немного больше о вашей проблеме. Небольшое усилие в вопросе вашего вопроса идет долгий путь, помогая нам помочь вам. –

+0

Я вижу - у вас возникли вопросы, которые были похоронены в комментариях. Пожалуйста, избегайте этого, так как большинство из них не увидит этого. Я видел это только потому, что редактировал ваш вопрос, чтобы улучшить читаемость вашего кода. –

ответ

0

Вы можете использовать цикл, чтобы найти любые цифры или любую другую информацию, кроме символов.

flag=1; 
for (int i=0;i++;i<string.size()){ 
    if (!Character.isLetter(string.charat(i))){ 
     flag=0; 
     break; 
    } 
} 

if (flag==0) 
    // control enters this if statement when any thing other than letters is encountered in the string 
+0

Если это помогло вам отметить его как правильный ответ!! –

Смежные вопросы