去掉对象里面的换行符

使用了反射和递归

/**
	 * 去掉对象的换行符
	 * 
	 * @param object
	 * @throws IllegalArgumentException
	 * @throws IllegalAccessException
	 */
	public static void removeObjectRN(Object object) throws IllegalArgumentException, IllegalAccessException {
		Class personClass = object.getClass();
		Field[] fields = personClass.getDeclaredFields();
		for (int i = 0; i < fields.length; i++) {
			fields[i].setAccessible(true);
			if ("List".equals(fields[i].getType().getSimpleName())) {
				if ("java.util.List<java.lang.String>".equals(fields[i].getGenericType().toString())) {
					List<String> list = (List<String>) fields[i].get(object);
					if (list != null) {
						for (int k = 0; k < list.size(); k++) {
							String removeStringRN = removeStringRN(list.get(k));
							list.remove(k);
							list.add(k, removeStringRN);
						}
						fields[i].set(object, list);
					}
				} else {
					List<Object> list = (List<Object>) fields[i].get(object);
					if (list != null) {
						for (int k = 0; k < list.size(); k++) {
							removeObjectRN(list.get(k));
						}
					}
				}
			} else if ("String".equals(fields[i].getType().getSimpleName())) {
				String value = removeStringRN((String) fields[i].get(object));
				fields[i].set(object, value);
			}
		}
	}

	/**
	 * 去掉String里面的换行符
	 * 
	 * @param value
	 * @return
	 */
	public static String removeStringRN(String value) {
		String remove1 = "\n";
		String remove2 = "\r";
		return value.replace(remove1, "").replace(remove2, "");
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值