Class QueryString
java.lang.Object
cloud.opencode.base.web.url.QueryString
Query String - URL Query String Parser/Builder
查询字符串 - URL 查询字符串解析器/构建器
This class handles URL query string parsing and construction with support for multi-value parameters.
此类处理 URL 查询字符串的解析和构建,支持多值参数。
Example | 示例:
// Parse query string
QueryString qs = QueryString.parse("name=John&age=30");
String name = qs.get("name"); // "John"
// Build query string
String query = QueryString.builder()
.add("name", "John")
.add("age", "30")
.build()
.toString(); // "name=John&age=30"
Features | 主要功能:
- Query string parsing and building - 查询字符串解析和构建
- Multi-value parameter support - 多值参数支持
- Immutable with functional modification - 不可变带函数式修改
Usage Examples | 使用示例:
QueryString qs = QueryString.parse("name=John&age=30");
String name = qs.get("name");
QueryString added = qs.with("page", "1");
Security | 安全性:
- Thread-safe: No - 否
- Null-safe: Yes (parse handles null) - 是(parse处理null)
- Since:
- JDK 25, opencode-base-web V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic QueryString.Builderbuilder()Creates a builder.static QueryStringempty()Creates an empty query string.booleanGets a parameter value.Gets a parameter value with default.Gets all values for a parameter.booleanChecks if parameter exists.inthashCode()booleanisEmpty()Checks if empty.names()Gets all parameter names.static QueryStringCreates from a map.static QueryStringParses a query string.intsize()Gets the number of parameters.toMap()Converts to map (first value only).Converts to multi-value map.toString()Returns the encoded query string.Creates a new query string with added parameter.Creates a new query string without specified parameter.
-
Method Details
-
empty
Creates an empty query string. 创建空的查询字符串。- Returns:
- the query string - 查询字符串
-
parse
Parses a query string. 解析查询字符串。- Parameters:
queryString- the query string (without leading '?') - 查询字符串- Returns:
- the parsed query string - 解析的查询字符串
-
of
Creates from a map. 从 Map 创建。- Parameters:
map- the parameter map - 参数 Map- Returns:
- the query string - 查询字符串
-
builder
-
get
-
get
-
getAll
-
has
Checks if parameter exists. 检查参数是否存在。- Parameters:
name- the parameter name - 参数名- Returns:
- true if exists - 如果存在返回 true
-
names
-
size
public int size()Gets the number of parameters. 获取参数数量。- Returns:
- the size - 大小
-
isEmpty
public boolean isEmpty()Checks if empty. 检查是否为空。- Returns:
- true if empty - 如果为空返回 true
-
toMap
-
toMultiMap
-
with
Creates a new query string with added parameter. 创建添加参数后的新查询字符串。- Parameters:
name- the parameter name - 参数名value- the parameter value - 参数值- Returns:
- the new query string - 新查询字符串
-
without
Creates a new query string without specified parameter. 创建删除指定参数后的新查询字符串。- Parameters:
name- the parameter name - 参数名- Returns:
- the new query string - 新查询字符串
-
toString
-
equals
-
hashCode
-