你好,游客 登录
背景:
阅读新闻

一个Java中操作字符串的类库

[日期:2017-09-07] 来源:lambeta   作者: [字体: ]

  写过Javascript代码的人,估计没有几个不知道 underscore 这个类库的,因为它太好(有)用了,尽管现如今由于实现上不够优雅的缘故,已经被 lodash 取代。而我想介绍的是 underscore.string ,github 上的 star 已经有3000+,它原本是underscore的扩展,不过现在已经演变成独立的类库。顾名思义,它的作用就是弥补Javascript本身对于字符串操作支持的匮乏。

  举个例子:

  var slugify = require("underscore.string/slugify");

  slugify("Hello world!");

  -> hello-world

  slugify 是一种规整字符串的操作,常用于把url中的非法字符规整成 word-word 的模样。比如,我的这篇 blog 是通过 hexo 生成的 hexo new "Underscore.string.java" ,它会自动帮我转换成 2017-09-06-Underscore-string.java.md 这样的亲和url的格式。

  想法

  接触这个类库的时候,我正在使用 google guava ,惊讶于这里头的各类操作,包括 ImmutablList、CharMatcher、Strings 等等。一来准备针对 guava 练练手,二来确实想学习一下 underscore.string 的操作,所以就开始着手写起了 underscore.string.java 这个项目。编写的过程中确实学到了不少平常不太可能接触到的特性和设计方法。

  项目介绍

  这个类库已经正式在 Maven Central Repository 发布了 0.0.1 版本。

  前置条件

  java >= 1.6

  guava 18.0

  安装

  gradle

  repositories {

  mavenCentral()

  }

  dependencies {

  compile 'com.lambeta:underscore.string.java:0.0.1'

  }

  maven

  <dependency>

  <groupId>com.lambeta</groupId>

  <artifactId>underscore.string.java</artifactId>

  <version>0.0.1</version>

  </dependency>

收藏 推荐 打印 | 录入:Cstor | 阅读:
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款