在java中的如何对去除String对象中的空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中的如何对去除String对象中的空格相关的知识,希望对你有一定的参考价值。

注意不是String尾部和头部的空格,是在String中间的空格,是否有好的方法,或者自己写的函数 ..

代码如下:
public class Main
public static void main(String args[])
String s1=" aa bb cc dd ";
String s2=s1.replaceAll("[a-z]","a");
int k=s2.indexOf("a");
int l=s2.lastIndexOf("a");
String s3=s1.replaceAll(" ", "");
String s4=s1.substring(0,k)+s3+s1.substring(l+1);
System.out.println(s4);


输出的s4为:“ aabbccdd ”
将左侧和右侧的空格完美保留,楼主用的时候只需要改动s1的赋值即可

参考资料:http://zhidao.baidu.com/question/311412267.html?oldq=1

参考技术A 直接用字符串.trim()方法就行了
如: String str = "a b c";
System.out.print(str.trim());
输出 “abc”;

参考资料:javaee的帮助文档上也有相关资料

参考技术B 用正则表达式

Java 去除excel表格内容中的空格

从excel表格中读取数据

int i=1;  
        Sheet sheet;  
        Workbook book;  
       Cell cell1,cell2;  
          try    
                //in.xls为要读取的excel文件名  
                book= Workbook.getWorkbook(new File("E://in.xls"));
                 //获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)  
                sheet=book.getSheet(0);   
                //获取左上角的单元格  
              String content[]=new String[2000];//存放第5列的数据
              String content1[]=new String[2000];//存放第8列的数据
                while(true)  
                    try
                    
                        //获取每一行的单元格   
                        cell1=sheet.getCell(4,i); //获取第i行第5列单元格的内容
                        cell2=sheet.getCell(7,i);//获取第i行第8列单元格的内容                  
                        String change_words= replaceBlank(cell1.getContents());//使用replaceBlank()方法去除第i行第5列单元格内容中的空格
                        String change_words1= replaceBlank(cell2.getContents());//使用replaceBlank()方法去除第i行第8列单元格内容中的空格
                        content[i]=change_words;//将处理后的数据放入数组中
                        content1[i]=change_words1; 
                        if(i>=1999)
                        //如果第i行没有数据,就中断当前执行程序,退出
                            break;
                        

                    
                    catch(Exception e)
                    
                        e.printStackTrace();
                    
                        i++;//累加,行数加一
                 
                        //将处理后的数据写入到E盘下的1文件夹下的hell0.xls文件中
                        File file = new File("E://1//hello.xls");  
                        //创建一个新的可写工作簿  
             WritableWorkbook wb = Workbook.createWorkbook(file);    
              //用TWrite中的write()方法将数据写入到Excel表格中
                 TWrite.write(wb,content);  
                        // 写入Exel工作表   
                        wb.write();  
                        // 关闭Excel工作薄对象   
                        wb.close();                  
                        book.close();   
                     
            catch(Exception e)   

2、数据处理

/*
* 去除数据的空格、回车、换行符、制表符
/
public static String replaceBlank(String str)
String dest = "";
if (str!=null)
//空格\\t、回车\\n、换行符\\r、制表符\\t
Pattern p = Pattern.compile("\\s
|\\t|\\r|\\n");
Matcher m = p.matcher(str);
dest = m.replaceAll("");

return dest;

3、数据写入Excel

代码块

public static void write(WritableWorkbook wb,String str[]) throws WriteException
WritableSheet wSheet = wb.createSheet("sheet1", 0);
for(int i=0;i<str.length;i++)

        //添加Label对象   
          Label labelA = new Label(0, i, str[i]);   
          wSheet.addCell(labelA);

      
      

数据写入Excel

public static void  write(WritableWorkbook wb,String str[]) throws WriteException   
        WritableSheet wSheet = wb.createSheet("sheet1", 0);  
          for(int i=0;i<str.length;i++)  
            //添加Label对象   
              Label labelA = new Label(0, i, str[i]);   
              wSheet.addCell(labelA);
          
               

处理前

处理后



作者:奇点一氪
链接:https://www.jianshu.com/p/b3b0d6308382
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于在java中的如何对去除String对象中的空格的主要内容,如果未能解决你的问题,请参考以下文章

JS中如何去除字符串的空格

java去空格

在javascript中如何去除字符串两头的空格

Java中去除字符串中所有空格的几种方法

Java中去除字符串中所有空格的几种方法

去除字符串头尾空格的方法