Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA中从字符串值创建Url_Java_Jsp_Spring Mvc_Hibernate Annotations - Fatal编程技术网

在JAVA中从字符串值创建Url

在JAVA中从字符串值创建Url,java,jsp,spring-mvc,hibernate-annotations,Java,Jsp,Spring Mvc,Hibernate Annotations,大家好,我正在尝试从字符串创建URL,这是我的情况: 我有一个名为publicationid_pub,title,content的表,我需要将title属性转换为url,即localhost:8080/app/firstPublication.html 我正在使用SpringMVC和Hibernate注释模型、DAO、服务和控制器类。 我甚至不知道如何提出有关此问题的属性问题,如果您需要更多详细信息,请询问我。我觉得您似乎在尝试为表中的条目生成slug,这是像我们这样的内容网站上的常见任务。这方

大家好,我正在尝试从字符串创建URL,这是我的情况: 我有一个名为publicationid_pub,title,content的表,我需要将title属性转换为url,即localhost:8080/app/firstPublication.html 我正在使用SpringMVC和Hibernate注释模型、DAO、服务和控制器类。
我甚至不知道如何提出有关此问题的属性问题,如果您需要更多详细信息,请询问我。

我觉得您似乎在尝试为表中的条目生成slug,这是像我们这样的内容网站上的常见任务。这方面的代码随处可见,但Java中有一个例子:

  private static final Pattern NONLATIN = Pattern.compile("[^\\w-]");
  private static final Pattern WHITESPACE = Pattern.compile("[\\s]");

  public String makeSlug(String input) {
    String nowhitespace = WHITESPACE.matcher(input).replaceAll("-");
    String normalized = Normalizer.normalize(nowhitespace, Form.NFD);
    String slug = NONLATIN.matcher(normalized).replaceAll("");
    return slug.toLowerCase(Locale.ENGLISH);
  }

只需将标题传递给此,如果您调整了方法,也可以传递日期。

告诉我,publicationid_pub,title,content是如何变成localhost:8080/app/firstPublication.html的?@ThomasJunk-谢谢您的提示。现在我可以在工作中放松和看电影了:@ThomasJunk,听起来不错,谢谢你的评论。很高兴能帮忙。那么一个兄弟能得到一张赞成票和一张接受票吗?祝你的项目好运!