草庐IT

string-utils

全部标签

java - 函数式 java.util.regex 匹配/组提取

使用java.util.regex提取子字符串我发现自己实现了相同的代码模式来解决调用:Patternp=Pattern.compile(pattern);//canbestaticfinalMatcherm=p.matcher(input);if(m.find()){//orm.matches()foo(m.group(x));}else{...}是否有功能扩展或流行的库(guava/apachecommons)可以避免丑陋的不必要且容易出错的局部变量,例如:Patternp=Pattern.compile(pattern);//canbestaticfinalp.matchedGr

java - 是否可以将 java.util.logging 配置为使用压缩日志文件?

是否可以将java.util.logging配置为在“滚动”到使用新日志文件时压缩日志文件?例如,我的日志配置文件的摘录如下所示:java.util.logging.FileHandler.level=ALLjava.util.logging.FileHandler.pattern=/blah.logjava.util.logging.FileHandler.limit=10000000java.util.logging.FileHandler.count=5理想情况下,我希望将当前日志消息写入blah.log.0,同时保留blah.log.1.gz、blah.log.2.gz等。另请

java - Spring MVC 3.0 : Is String the preferred type to be used for @PathVariable?

请原谅我在这里问这么简单的问题,因为我是SpringMVC3.0的新手。我一直在阅读spring源网站上的文档几次。这是我将在下面的问题中引用的代码片段:-@RequestMapping("/pets/{petId}")publicvoidfindPet(@PathVariableStringpetId,Modelmodel){//implementationomitted}如果我打算使用基于此示例的URI模板,将@PathVariable类型设置为String是否总是更可取,即使我希望它是其他类型,例如int?文档说@PathVariable注释可以是任何简单类型,但是如果Sprin

java - 想创建一个 map<String , Object> ,Object 可以是 String 也可以是 class Object

如何创建Map.在这个映射中,每次对象都是一个字符串。但是现在我想除此之外在对象中放一个类。这是混合字符串和类对象的好方法吗?如果是,当我遍历映射时,如何区分类和字符串? 最佳答案 Mapmap=newHashMap();...for(Map.Entryentry:map.entrySet()){if(entry.getValue()instanceofString){//Dosomethingwithentry.getKey()andentry.getValue()}elseif(entry.getValue()instanceo

通过引用/值传递的 Java String 不可变

您好,我正在为我的scja考试而学习,我有一个关于通过ref/value传递的字符串以及它们如何不可变的问题。以下代码输出“abcabcfg”。我想知道的是为什么会这样?我不明白方法f内部发生了什么。字符串是按值传递的,所以它肯定应该在方法内部更改为“abcde”吗?因为如果b+="fg"附加到字符串,为什么它在方法内部不起作用?谢谢!publicclassTest{publicstaticvoidmain(String[]args){Stringa=newString("abc");Stringb=a;f(b);b+="fg"System.out.println(a+""+b);}p

java - 如何修复线程 "main"java.util.ConcurrentModificationException 中的异常

这个问题在这里已经有了答案:CananyoneexplainmeoverConcurrentModificationException?(1个回答)关闭9年前。我有2HashMap对象名称是positiveCoOrdinateandnegativeCoOrdinates.我正在检查PositiveCoOrdinates条件如下,满足则对应点加入negativeCoOrdinates并从positiveCoOrdinates中删除.HashMappositiveCoOrdinates=duelList.get(1);HashMapnegativecoOrdinates=duelList.

java - java.lang.String 的哈希码真的被缓存了吗?

Strings1="String1";System.out.println(s1.hashCode());//returnanintegeri1Fieldfield=String.class.getDeclaredField("value");field.setAccessible(true);char[]value=(char[])field.get(s1);value[0]='J';value[1]='a';value[2]='v';value[3]='a';value[4]='1';System.out.println(s1.hashCode());//returnsameval

java - java.util.regexp 是否足够高效?

当用户更改源文件时,我需要对源文件中的某些模式进行大量搜索,因此我需要进行时间和内存效率高的正则表达式匹配。该模式会自行重复,因此应该编译一次,但我需要能够检索子部分(而不是仅仅确认匹配)我正在考虑使用java.util.regexp或Jakartaperl5util(如果它仍然存在,我使用它已经有几年了),或者也许是Eclipse搜索引擎,尽管我怀疑ti是否更聪明。两者之间有什么显着的性能差异吗? 最佳答案 我不确定在不同的regexpjava引擎方面是否存在巨大的性能差距。但是在构造正则表达式时肯定存在性能问题(也就是说,如果数

java - String.hashCode() 是否可以跨 VM、JDK 和操作系统移植?

最近出现了一个有趣的问题。我们遇到了一些使用hashCode()作为MD5加密盐源的代码,但这引发了一个问题:hashCode()是否会为同一对象返回相同的值在不同的虚拟机、不同的JDK版本和操作系统上?即使不能保证,到目前为止它是否有任何变化?编辑:我的意思是String.hashCode()而不是更通用的Object.hashCode(),后者当然可以被覆盖。 最佳答案 没有。来自http://tecfa.unige.ch/guides/java/langspec-1.0/javalang.doc1.html:Thegenera

java - 如何替换java String中的字符?

我喜欢用有效的方式用相应的替换字符替换字符串的特定字符集。例如:StringsourceCharacters="šđćčŠĐĆČžŽ";StringtargetCharacters="sdccSDCCzZ";Stringresult=replaceChars("Gračišće",sourceCharacters,targetCharacters);Assert.equals(result,"Gracisce")==true;有没有比使用String类的replaceAll方法更有效的方法?我的第一个想法是:finalStrings="Gračišće";StringsourceCha