当前位置: 首页 > 面试题库 >

Java中的查询字符串操作

汪庆
2023-03-14
问题内容

有没有人知道我可以用来操纵查询字符串的java类?

本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。

提前致谢。

编辑

为了回应对此问题的评论,查询字符串将如下所示;

N=123+456+112&Ntt=koala&D=abc

所以我想向这个类传递查询字符串,并说类似的东西;

String[] N = queryStringClass.getParameter("N");

然后也许

queryStringClass.setParameter("N", N);

有可能 queryStringClass.removeParameter("N");

或类似的东西。


问题答案:

像这样

 public static Map<String, String> getQueryMap(String query)  
 {  
     String[] params = query.split("&");  
     Map<String, String> map = new HashMap<String, String>();  
     for (String param : params)  
     {  
         String name = param.split("=")[0];  
         String value = param.split("=")[1];  
         map.put(name, value);  
     }  
     return map;  
 }

要简单地迭代地图:

 String query = url.getQuery();  
 Map<String, String> map = getQueryMap(query);  
 Set<String> keys = map.keySet();  
 for (String key : keys)  
 {  
    System.out.println("Name=" + key);  
    System.out.println("Value=" + map.get(key));  
 }


 类似资料:
  • 在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。 但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。 这是我的密码 登录。php(控制器) Welcome.php(控制器) 欢迎留言。php(视图

  • 我有一个字符串“1,3,5,7,9,11,12,14”,我想检查该字符串在java中是否包含“12,3,14”。 我的代码:

  • 问题内容: 我需要用Java做一些非常简单的URL操作。就像在查询中获取参数的值或更新它一样,…我期望在commons- lang包中找到一个简单的实用程序类,但是没有。我知道这是一个简单的问题,但是如果已经写了一些东西,为什么又要写呢?你知道吗? 我希望至少具有以下功能: 理想情况下,它将处理所有与编码有关的问题,并与java.net.Url和Strings一起使用。 谢谢你的帮助 ! 问题答案

  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?

  • 问题内容: 我有以下问题 给定一个字符串,返回一个“ cleaned”字符串,其中相同的相邻字符已减少为一个字符。如此产量。 我正在尝试输入我的代码 我的代码如下。在进行相邻字符比较之后,我得到了部分追加的字符串,因此截至目前,我得到的不是正确输出的追加的stringBuilder 我应该得到的输出为, 观察: *在我获得了附加的字符串“ abc”之后,然后当我移动比较那一部分面临问题的最终字符“

  • 问题内容: 在SQL中,您可以编写查询来搜索这样的人的名字: 该查询将使用Unicode字符运行(假设“名称”列和数据库已设置为处理Unicode支持)。 我在由Hibernate(NHibernate)运行的HQL中有一个类似的查询。生成的查询如下所示: 不幸的是,在HQL中的文字前面加一个“ N”会导致错误。我尝试转义字符串中的unicode字符,但仍然没有成功。 数据库正在接受并保存来自Hi