检查jTextField的具体位置

时间:2015-04-11 15:33:03

标签: java swing

我想知道,如何查看jTextField的具体位置?例如,我输入了一个字符串 - 0000-1111,我想检查-是否在第5位。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

String text = textField.getText();
int offset = text.indexOf("-");

或者更好的解决方案是使用JFormattedTextField。然后你可以使用MaskFormatter并使“ - ”成为掩码的一部分,让用户输入数字。阅读How to Use Formatted Text Fields上Swing教程中的部分,了解更多信息和示例。

答案 1 :(得分:0)

您可以使用String.getIndexOf(char)方法。

Str.lastIndexOf( "-" )方法将为您提供此字符的最后一次出现。

String Str="get- my index of - char";
System.out.println(Str.indexOf( "-" ));
System.out.println(Str.lastIndexOf( "-" ));