Java-消除字符串中的特定字符和空白
我正在使用JTables,我已经成功地获取了表的内容并将它们放入字符串数组中。然后,我将数组的每个元素连接成一个字符串 我需要帮助从字符串中去除特定的字符和空格,如下所示: tableDataAsString是:Java-消除字符串中的特定字符和空白,java,swing,jtable,Java,Swing,Jtable,我正在使用JTables,我已经成功地获取了表的内容并将它们放入字符串数组中。然后,我将数组的每个元素连接成一个字符串 我需要帮助从字符串中去除特定的字符和空格,如下所示: tableDataAsString是: [ABCD, EFGH, IJKL, null][MNOP, QRST, UVWX, null] [YZAB, CDEF, GHIJ, null][KLMN, OPQR, STUV, null] [WXYZ, ABCD, EFGH, null] 上面是最后一个System.out.p
[ABCD, EFGH, IJKL, null][MNOP, QRST, UVWX, null]
[YZAB, CDEF, GHIJ, null][KLMN, OPQR, STUV, null]
[WXYZ, ABCD, EFGH, null]
上面是最后一个System.out.println打印的内容。我的代码如下:
// Get table data as String
public void getTableContent() {
//System.out.println("x-x-x-x-x-x Get table content in string format has started x-x-x-x-x-x ");
int nRow = getRowCount(), nCol = getColumnCount();
Object[][] tableData = new Object[nRow][nCol];
// For loops used to run thriugh rows and columns in order to fetch cell values
for (int i = 0 ; i < nRow ; i++)
for (int j = 0 ; j < nCol - 1 ; j++)
tableData[i][j] = getValueAt(i,j);
// Prepare string array which will contain cell values
String tableDataAsStringArray[] = new String[tableData.length];
// Write cell values into string array
for (int i = 0; i < tableDataAsStringArray.length; i++ ) {
tableDataAsStringArray[i] = java.util.Arrays.toString(tableData[i]);
System.out.println("getTableContent() - Table data in row " + i + " of string array is: " + tableDataAsStringArray[i]);
}
StringBuilder builder = new StringBuilder();
// Append all the cell values into a single string
for(String s : tableDataAsStringArray) {
builder.append(s);
}
String tableDataAsString = builder.toString();
System.out.println("getTableContent() - tableDataAsString is: " + tableDataAsString);
//System.out.println("x-x-x-x-x-x Get table content in string format has ended x-x-x-x-x-x ");
}
//以字符串形式获取表数据
public void getTableContent(){
//System.out.println(“x-x-x-x-x-x获取字符串格式的表格内容已启动x-x-x-x-x”);
int nRow=getRowCount(),nCol=getColumnCount();
对象[][]表数据=新对象[nRow][nCol];
//For循环,用于运行第三行和第三列以获取单元格值
对于(int i=0;i
更具体地说,我想删除[],并用分号()替换null;。因此,我的理想结果是:ABCD,EFGH,IJKL;MNOP、QRST、UVWX;YZAB、CDEF、GHIJ;KLMN、OPQR、STUV;WXYZ,ABCD,EFGH 提前感谢您的帮助
myRedactedString = myString.replaceAll("[badchars]", "x");
将badchars
替换为要替换的实际字符。将x
替换为要替换的内容,可能是空字符串。记住根据正则表达式规则转义字符,如[
。示例:
myCompressedString = myString.replaceAll("[, \[\]]", "");
---编辑以添加
after = before.replaceAll("null", ";").replaceAll("[\[\] ]", "");
请注意,第二个replaceAll中的空格是占用源空间所必需的。字符串类
replace(char oldChar,char newChar)
方法将用一个新的字符替换特定的字符。这就是您想要的吗?所以您想替换[,]
tableDataAsString中的字符?更具体地说,我想删除[]并用分号()替换null。因此,替换后我的理想结果是:ABCD,EFGH,IJKL;MNOP,QRST,UVWX;YZAB,CDEF,GHIJ;KLMN,OPQR,STUV;WXYZ,ABCD,EFGH