[Java][正则]判断字符串是否包含中文

//获取不良事件打印表单内容配置
	List<TempPrintChildInfo> printInfo = formTempServers.getTempPrintChildByType(type);
	Iterator<TempPrintChildInfo> it = printInfo.iterator();
//不良事件打印表单内容配置实体类
	TempPrintChildInfo info = it.next(); 
	while(it.hasNext()){
            TempPrintChildInfo info = it.next();
            //传入页面的对象名称
	   		String key = info.getHtmlType();
	    	if(StringUtils.isBlank(key)){
		        continue;
	    	}
		    //获取不良事件报告中的数据 //年龄数据值
            String msg = (String) getFieldValue(key,badbean);
            if(msg!=null){
            	if("sickage".contains(key)){
            		Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
                    Matcher m = p.matcher(msg);
                    if (m.find()) {
                    	info.setValue(msg);
                    } else {
						info.setValue(msg+"岁");
					}
            	continue;
            }
	}    

/**
  * 不良事件打印表单内容配置实体类
  */
public class TempPrintChildInfo {
    private Integer id;//主键id
    private String tempType;//打印表单类型(关联form_temp_printHtml表type字段)
    private String htmlType;//打印页面控件类型(mainType:主标题,tdTitle:表格列标题)
    private String title;//表格标题文字
    private String value;//表格数据(字符串)
    private Object valueObject;//表格数据(对象)
    private String compareStr;//需要做判断的字符串,多个以||或&&分隔
    private Integer endsWith;//判断是否以某个字符串结尾(0否1是-1取反)
    private String endsWithStr;//结尾字符串
    private Integer index;//不良数据表单控件中的某一控件下标
    private Integer lineNo;//行号
    private Integer titleColspan;//标题合并列数
    private Integer valueColspan;//值合并列数
    private String titleStyle;//标题样式
    private String valueStyle;//数据样式
    private String onlyShowFlag;
}
/**
     * 通过反射获取实体中某一字段数据
     * @param key   字段名称
     * @param t     实体类
     */
    private Object getFieldValue(String key, Object t) throws InvocationTargetException, IllegalAccessException {
        if(t == null){
            return null;
        }
        Object obj = null;
        Class<?> clazz = t.getClass();
        Method method;
        try {
            method = clazz.getDeclaredMethod("get" + captureName(key));
        }catch (NoSuchMethodException e){
            method = null;
        }
        if(method!=null){
            obj = method.invoke(t);
        }
        return obj;
    }

    //首字母大写
    public static String captureName(String name) {
        char[] cs=name.toCharArray();
        cs[0]-=32;
        return String.valueOf(cs);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值