5.26安卓开发日记43

news/2024/10/4 23:25:21

今天对于前端传递到后端的数据,时使用编码后发送的,导致传递到后端后必须得先进行返还原值再使用,对我们测试阶段,就先不使用这种方法,

 

package com.example.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Item {
String logicalOperator;
String field;
String value;
String matchType;

public static List<Item> parseStringToList(String dp) {
List<Item> items = new ArrayList<>();
String[] clauses = dp.split(",");
for (String clause : clauses) {
Item item = new Item();

// Determine logical operator and adjust clause for further parsing
if (clause.startsWith("AND")) {
item.setLogicalOperator("AND");
clause = clause.substring(3).trim();
} else if (clause.startsWith("OR")) {
item.setLogicalOperator("OR");
clause = clause.substring(2).trim();
}

// Split the adjusted clause by '=' to get field, value, and matchType
String[] parts = clause.split("=");
if (parts.length >= 3) {
item.setField(parts[0].trim());

// Combine value and matchType since they come together in the new format
StringBuilder combinedValueMatchType = new StringBuilder();
for (int i = 1; i < parts.length; i++) {
combinedValueMatchType.append(parts[i]).append("=");
}
// Remove the trailing '='
String combined = combinedValueMatchType.deleteCharAt(combinedValueMatchType.length() - 1).toString();

// Split combined string into value and matchType
String[] valueMatchParts = combined.split("matchType=");
item.setValue(valueMatchParts[0].trim());
item.setMatchType(valueMatchParts[1].trim().replace("matchType=", ""));
System.out.println(item.getLogicalOperator()+' '+item.getField()+' '+item.getValue()+' '+item.getMatchType());
items.add(item);
}
}
return items;
}

}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44163.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

5.25安卓开发日记42

今天实现类似知网的筛选操作,整体界面类似这种

5.27安卓开发日记44

今天发现拼接后的sql语句 无法实现,就是拼接后的sql语句在控制台可以查找出来结果 在mapper层却查询不到结果,所以我在b站找到了下自己原来学习的视频,进行了复习,我发现在对 sql语句拼接时用的符号也有讲究,其实我可以选择不拼接sql语句,可以传递数组 使用mybatis进行数…

博客公众号管理

1:博客平台评价 1.1:CSDN 广告多,复制之前还要登录,大量无营养价值的转载图文 (油猴插件解决) 。国内引流有一手,要说哪家涨粉快,还得是 CSDN,这都是百度的功劳。 提供下载资源,资源都要 积分/钱/VIP,其实很多人原因花点小钱买资源,但提供积分下载的资源只有用 积分/…

5.16安卓开发日记37

今天实现web课程的作业四

5.13安卓开发日记34

今天对于我们组项目的消息通知页面需要的东西,进行了了解,我了解到需要环信这项技术,实现两个用户或多个用户之间的交流。

作物起源与多样性中心的世界地图

我们的粮食作物从何而来? 国际农业研究磋商组织(CGIAR)旗下子机构国际热带农业中心(CIAT)早前发表了全球农作物起源和主要多样性区域的交互式地图,以及其与饮食、产量之间的关系。交互地图详见: https://blog.ciat.cgiar.org/origin-of-crops/ 起源中心与多样性中心静态…

openEuler22.03(LTS-SP3)安装kubernetesV1.29

一、环境配置 配置主机 配置 角色 系统版本 IPmaster01 2核4G master openEuler22.03(LTS-SP3) 192.168.0.111master02 2核4G master openEuler22.03(LTS-SP3) 192.168.0.112master03 2核4G master openEuler22.03(LTS-SP3) 192.168.0.113worker01 2核4G worker openEuler22.03…

3-操作系统基本原理

3.1 操作系统概述 操作系统是控制和管理计算机软硬件资源,以尽可能合理、有效的方法组织多个用户共享多种资源的程序集合。它具有并发性、共享性、虚拟性和不确定性等特点,一般的操作系统都具有处理机管理、存储器管理、设备管理、文件管理和用户接口等5种主要功能。 3.2 进程…