我正在用Java编写一个库,它以这种方式从文件名列表中创建URL:
final String domain = "http://www.example.com/";
String filenames[] = {"Normal text","Ich weiß nicht", "L'ho inserito tra i princìpi"};
System.out.println(domain+normalize(filenames[0]);
//Prints "http://www.example.com/Normal_text"
System.out.println(domain+normalize(filenames[1]);
//Prints "http://www.example.com/Ich_weib_nicht"
System.out.println(domain+normalize(filenames[2]);
//Prints "http://www.example.com/L_ho_inserito_tra_i_principi"
在某个地方存在一个Java库,它暴露了我在上面的代码中使用的方法规范化?
文献:
解决方法:
从我之前的答案here中获取内容,您可以使用java.text.Normalizer接近标准化Java中的字符串.标准化的一个例子是;
重音删除:
String accented = "árvíztűrő tükörfúrógép";
String normalized = Normalizer.normalize(accented, Normalizer.Form.NFD);
normalized = normalized.replaceAll("[^\\p{ASCII}]", "");
System.out.println(normalized);
给;
arvizturo tukorfurogep
标签:java,string,url,normalization
来源: https://codeday.me/bug/20190825/1716969.html