Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-消除字符串中的特定字符和空白_Java_Swing_Jtable - Fatal编程技术网

Java-消除字符串中的特定字符和空白

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

我正在使用JTables,我已经成功地获取了表的内容并将它们放入字符串数组中。然后,我将数组的每个元素连接成一个字符串

我需要帮助从字符串中去除特定的字符和空格,如下所示:

tableDataAsString是:

[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