我想知道,如何查看jTextField
的具体位置?例如,我输入了一个字符串 - 0000-1111
,我想检查-
是否在第5位。我怎么能这样做?
答案 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( "-" ));