我有一个Jtable表在我的GUI和一个Java方法,返回一个字符串,如下所示:name1#surname1#job1 $ name2#surname2#job2等。我不知道字符串的确切长度,因为它是根据数据库中有多少人创建的。我想分割这个字符串并将其添加到JTable中,每个值都在正确的类别下!但我无法实现这一点。双分裂一个字符串,并将其添加到JTable
下面是我的JTable代码:
table = new JTable();
table.setRowSelectionAllowed(false);
table.setModel(new DefaultTableModel(new Object[][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
}, new String[] {
"Name", "Surname", "Job"}) {
Class[] columnTypes = new Class[] { String.class, String.class,
String.class};
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
不幸的是你不能用** ** $性格分裂。 Pattern类中有一些不允许分割的字符。 –
好吧,这是一个小问题,因为我可以将此角色更改为#(再次)或空间,例如!问题是如何拆分字符串并在右列中添加正确的值 – gimbo
'$'是正则表达式中的一个特殊字符,用于检查行尾是否跟随。如果你想使用这个字符来分割一个字符串,你必须使用字符串“\\ $”来转义它,就像在peeskillet的示例中的showin一样。所有特殊字符都是如此。 (即'。')。关键要记住的是'String.split()'接受一个用作正则表达式的字符串参数,而不是字符串。 – hfontanez