我有一个文本字段,我需要从中获取内容
用户将输入类似1,2,3的内容,并且需要返回所有三个数字
任何帮助?
答案 0 :(得分:1)
我认为这会奏效:
String[] strings = jTextField.getText().split( ", *" );
int[] ints = new int[strings.length];
for( int i = 0; i < strings.length; i++ )
ints[i] = Integer.parseInt( strings[i].trim() );
然而,代码和正则表达式未经测试。
答案 1 :(得分:0)
您需要使用StringTokenizer。
假设用户输入了1, 2, 3
:
String got = "1, 2, 3" //input from user
StringTokenizer st = new StringTokenizer(got, ',');
ArrayList<Integer> list = new ArrayList<>();
while(st.hasMoreTokens()) {
list.add(Integer.parseInt(st.nextToken()));
}