精华内容
下载资源
问答
  • public static boolean isRowEmpty(Row row) {  for (int c = row.getFirstCellNum(); c  Cell cell = row.getCell(c);  if (cell != null && cell.getCellType() != Cell.CELL_TYPE_
    public static boolean isRowEmpty(Row row) {


       for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {


           Cell cell = row.getCell(c);


           if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK)


               return false;


       }


       return true;


    }
    展开全文
  • 这里采用ASCII码的方式来判断文本语种,这里列出中、英、日、韩 四种语种的判断 1、中文字符的判断 private static Set&lt;UnicodeBlock&gt; mChineseUnicodeBlocks = new HashSet&lt;UnicodeBlock&...

    这里采用ASCII码的方式来判断文本语种,这里列出中、英、日、韩 四种语种的判断

    1、中文字符的判断

    private static Set<UnicodeBlock> mChineseUnicodeBlocks = new HashSet<UnicodeBlock>() {{
            add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS);
            add(UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS);
            add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A);
            add(UnicodeBlock.GENERAL_PUNCTUATION);
            add(UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION);
            add(UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS);
        }};
    
    /** 判断单个字符是否为中文 */
    private static boolean isChineseChar(char c) {
            if(mChineseUnicodeBlocks.contains(UnicodeBlock.of(c))){
                return true;
            }
            return false;
        }

    2、韩文字符的判断

    /** 判断是否全部为韩文*/
    private static boolean checkKoreaChar(String inputStr) {
            for (int i = 0; i < inputStr.length(); i++) {
                if (!((inputStr.charAt(i) > 0x3130 && inputStr.charAt(i) < 0x318F)
                        || (inputStr.charAt(i) >= 0xAC00 && inputStr.charAt(i) <= 0xD7A3))) {
                    return false;
                }
            }
            return true;
        }

    3、日文字符的判断

    private static Set<UnicodeBlock> mJapaneseUnicodeBlocks = new HashSet<UnicodeBlock>() {{
            add(UnicodeBlock.HIRAGANA);
            add(UnicodeBlock.KATAKANA);
            add(UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS);
        }};
    /** 判断单个字符是否为日文 */
    private static boolean isJapaneseChar(char c) {
            if (mJapaneseUnicodeBlocks.contains(UnicodeBlock.of(c))) {
                return true;
            } else {
                return false;
            }
        }

    4、英文字符的判断

        private static boolean checkEnglishChar(String inputStr) {
            //true:全文英文 false:反之
            return inputStr.matches("[a-zA-Z]+");
        }

    以上即为中英日韩四种语言的判断,若需要判断一个字符串是否全为某种语言时,就必须对原字符串中的特殊字符、标点符号及数字、空行空字符等进行过滤,然后再用过滤后的字符串来判断语种。过滤字符串中特殊字符、标点符号及数字等的方法如下:

        /**
         * 去除标点符号
         * @param s
         * @return
         */
        private static String formatToRemoveSign(String inputStr) {
            String resultStr = inputStr.replaceAll("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……& amp;*()——+|{}【】‘;:\"_”“’。,、?-]", "");
            return resultStr;
        }
    
        /** 去除数字*/
        private static String formatToRemoveNums(String inputStr){
            String resultStr =  inputStr.replaceAll("\\d+","").trim();
            return resultStr;
        }
    
        /** 去除空行,空字符*/
        private static String formatToRemoveBalnkLineAndSpace(String inputStr){
            if(TextUtils.isEmpty(input)){
                return "";
            }
            Pattern linePattern = Pattern.compile("\\s*|\t|\r|\n");
            String resultStr = linePattern.matcher(input).replaceAll("");
            return resultStr;
        }
    展开全文
  • 但是输出info[1]就会报java.lang.ArrayIndexOutOfBoundsException,debug后发现是第二行为空行返回的是空字符串“”,对空字符串进行s.split("\t")自然是没有info[1]的,此时加上s.equals("")判断(ps:此处不能用==...

    读取文本格式如下:

    用如下代码输出info[0]运行没有问题:

    但是输出info[1]就会报java.lang.ArrayIndexOutOfBoundsException,debug后发现是第二行为空行返回的是空字符串“”,对空字符串进行s.split("\t")自然是没有info[1]的,此时加上s.equals("")判断(ps:此处不能用==,==比较的是对象引用的地址,equals比较的才是值)即可。调整后代码如下:

    展开全文
  • 业务资料Excel为主,要导入数据库的时候发现,这合并单元格是哪门子操作。。 只能硬(bao)着(tou)头(tong)皮(ku)去看POI的骚操作:P ---------------------------...一种是Null,可以getCell再判断,直接getvalue...

    业务资料Excel为主,要导入数据库的时候发现还得先去除合并单元格
    ---------------------------以下理解不可避免出现谬误-------------------------------
    Excel单元格的“空”有两种。一种是Null,可以getCell再判断,直接getvalue会报错
    还有一种是CellType.BLANK(旧版是Cell.CELL_TYPE_BLANK)

    POI的Region操作是读一个sheet(页)的所有合并单元格
    相当于你有多少划分好的区域,存在方法进行统计和遍历

    每个合并单元格,默认对应区域的第一行第一列的Cell有效,值为合并单元格显示的值
    用removeRegion,原区域的其他Cell会变成CellType.BLANK(也有可能是null?)

    去除单列多行的合并单元格可以这样操作:

    //合并单元格数量
    int sheetMergeCount = hssfSheet.getNumMergedRegions();
    //合并单元格位置(地址)
    CellRangeAddress range = (CellRangeAddress) hssfSheet.getMergedRegion(k);
    //移除,有余的会变为BLANK
    hssfSheet.removeMergedRegion(k);
    HSSFCell cfirst = hssfSheet.getRow(firstRow).getCell(firstColumn);
    for (int m = firstRow + 1; m <= lastRow; m++) {
    	HSSFCell tc = hssfSheet.getRow(m).getCell(firstColumn);
    	copyCell(hssfWorkbook, cfirst, tc, true);//也可以在下面直接用CreateCell覆盖空的Cell
    
    	FileOutputStream fos = new FileOutputStream(filePath);
    	hssfWorkbook.write(fos);
    	fos.close();
    }
    

    --------------------------------------------空行移除----------------------------------------------
    网上看了很多资料,多是直接告诉你对应行什么的
    这里说一种常用的情况:

    if (probe == null || probe.equals("")) {
    	hssfSheet.removeRow(row);
    	if ((i+1) <= lrn) {
    		hssfSheet.shiftRows(i+1, lrn, -1);
    		lrn--;
    		i--;
    	}
    }
    

    删一行,下面的行往上移位
    i+1相当于被移除行的下一行,lrn是表的总长,-1向上移动一行。
    行移动相当于行覆盖。如同便利贴的尾部堆叠,或者牛皮癣广告的覆盖贴合。

    展开全文
  • java"] Function isBlank(strr As String) As String strr = Trim(Replace(strr,Chr(13)+Chr(10),"")) If(strr ="") Then isBlank ="1" Else isBlank = "0...
  • 在用Java读入文件内容时,往往文件中存在空行,有时候用空行来分割不同属性的内容,这个时候,就有必要把这个空行识别出来,在Java中该如何识别空行呢? 二、案例分析: 数据集为: 第一行信息:节点个数 开始节点...
  • 完数(5分) 题目内容: 一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的...提示:可以写一个函数来判断某个数是否是完数。 输入格式: 两个正整数,以空格分隔。 输出格式: 其间所有...
  • UVA227java

    2021-02-23 13:19:28
    2.矩阵如果空格在末尾需要判断,因为空格无法读入。 3.输出的时候两个例子之间有空行,最后一个没有。 java代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ...
  • 判断题共 15题每题 2分直接在括号内打或 1任何时候都不要使接口可以序列化 x 2相对独立的程序块之间变量说明之后必须加空行 3当程序需要释放对象的时候应该手工调用 finalize 方法以释放对象 x 4公司的规范要求注释...
  • Java 完数 Mooc

    2021-01-20 02:54:01
    Java 完数 Mooc 题目内容: 一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。 现在,你要写一个程序,读入两个正整数n和m...
  • Java统计脚本代码行数

    2017-11-02 13:16:04
    问题场景项目完结后写软件操作手册...发现注释语句由特定标签识别,例如Java里用’//’表示单行注释,‘/**/’表示多行注释,xml与jsp文件里用‘’表示注释,可以逐行读取脚本判断是否有这些特定标志与空行,剩下的就是
  • java代码统计工具

    2009-07-08 14:52:00
    当初初学java是为了统计自己的代码行数写的java代码行数统计工具,功能很简单,给出一个文件路径,统计出代码的总行数,注释行数,空行行数等等。实现方面:遍历所有的java文件时用到了典型的递归:判断给是文件是...
  • 质数口袋 Java实现

    2021-04-05 19:39:11
    质数口袋 Java编写 问题描述: 小 A 有一个质数口袋,里面可以装各个质数。他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口袋的负载量就是口袋里的所有数字之和。但是口袋的承...
  • java开发注意事项

    2018-07-11 14:39:00
    1:禁止在for循环里面写查询语句,数据稍微多一点就稍微卡死了;... 书写的接口必须要做所有的非法性判断、必要性判断,该有分页不能丢失。 3:禁止重复造轮子。 4:代码空行必须要规范,禁止随意空行;...
  • // 判断是否为空行 } else if (s.trim().startsWith("/*") && s.trim().endsWith("*/")) { return false; // 判断 "/* */" 形式的注释 } else if (s.trim().startsWith("//")) { return false; // 判断 ...
  • 在编写MapReduce 的代码块的时候报数组越界,主要是因为在处理大量的数据的时候,不能%确定这大量数据中不存在空行,所以必须要先判断是否为空: at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks...
  • 提示:可以写一个函数来判断某个数是否是完数。 输入格式: 两个正整数,以空格分隔。 输出格式: 其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。 输入样例: 1 10 输出样例: 6
  • python条件判断 if else

    2017-12-14 16:13:13
    if 条件判断1>: 执行1> elif 条件判断2>: ... 2)条件判断不需要像java那样()括起来 3)切记不要忘记: 4)严格要求缩进,缩进空行也是程序的一部分 栗子:输入身高和体重,判断BMI(BMI为体重除以身高的平
  • 最全JAVA编写规范

    2011-08-10 12:55:43
    最全JAVA编写规范 1. 关键词和操作符之间加适当的空格。 2. 相对独立的程序块与块之间加空行 3. 较长的语句、表达式等要分成多行书写。4. 划分出的新行要进行适应的缩进,使排版整齐,语句可读。 5. 长表达式要在低...
  • 阿里笔试中给的默认输入是没有空行作为结束符的,只能使用BufferedReader的非阻塞方法ready()不断轮询来解决这一问题,同时判断如果超时等待就跳出循环,在在线笔试中,如果有下一行的输入一定不会超时的。...
  • 1.在判断空行的时候,java里面用 line == "" 不好使,调试发现进不去if,然后用line.equals("")就好使。 2.java标准化输出,可以有:System.out.printf("%-10s\t\n",token);这种写法!printf啊,但是可以不能输出到...
  • 最近闲着无聊用java测试了Http的发送流程,发现请求的头和正文是通过空行分割的,但是通道一直打开,无法判断是否已经读完了,但是Servlet中的输入流的read()是能返回-1的。求指导如何判断流已经结束了,重新封装...
  • MOOC-java-完数

    2020-11-25 13:35:35
    提示:可以写一个函数来判断某个数是否是完数。 输入格式: 两个正整数,以空格分隔。 输出格式: 其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。 输入样例: 1 10 输出样例: 6...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

java判断空行

java 订阅