草庐IT

string-utils

全部标签

java - 月份和 java.util.Formatter

在javadocofjava.util.Formatter我阅读:'m'Month,formattedastwodigitswithleadingzerosasnecessary,i.e.01-13.为什么是13? 最佳答案 Javadoc解释了原因..'m''\u006d'Month,formattedastwodigitswithleadingzerosasnecessary,i.e.01-13,where"01"isthefirstmonthoftheyearand("13"isaspecialvaluerequiredtos

java - 在 Java 中将 ByteBuffer 转换为 String

我有一个来自ByteBuffer的byte[]bytes,其中包含一个数据包。我想将数据包放入String中。目前我有以下内容byte[]bytes=packet.array();System.out.println("PacketString:"+newString(bytes));但是我最终得到以下输出PacketString:E����我试过这样编码System.out.println("PacketString:"+newString(bytes,Charset.forName("UTF-8")));但这不是正确的字符集。谁能告诉我是什么? 最佳答案

java - flatMap() 将 LinkedList<String> 流转换为 String 流

我的目标正是标题所说的。我正在做的是:.stream().flatMap(x->x.getTitles())getTitles()返回LinkedList,我预计flatMap()完成这项工作并创建字符串流而不是LinkedList流,但是Eclipse说:Typemismatch:cannotconvertfromLinkedListtoStream我该怎么做?(我需要用流来做,这都是更大的流计算的一部分) 最佳答案 flatMap期望映射到流,而不是集合。使用.stream().flatMap(x->x.getTitles().

Java String.split(),如何防止新数组中出现空元素

我有一个像这样的字符串Strings="hello.are..you";Stringtest[]=s.split("\\.");test[]包含4个元素:helloareyou如何使用split()生成三个非空元素? 最佳答案 你可以使用量词String[]array="hello.are..you".split("\\.+");要处理前导.字符,您可以这样做:String[]array=".hello.are..you".replaceAll("^\\.","").split("\\.+");

java - 将 Clojure 函数作为 java.util.Function 传递

在主题中,我想使用一个将函数作为参数的Java方法,并为其提供一个Clojure函数,无论是匿名函数还是常规函数。任何人都知道如何做到这一点? 最佳答案 java.util.function.Function是一个接口(interface)。您需要实现抽象方法apply(Tt).应该这样做:(defnhello[name](str"Hello,"name"!"))(defnmy-function[](reifyjava.util.function.Function(apply[thisarg](helloarg))));;thend

java - 获取 java.util.date 小时数的最快方法?

从java.util.date对象开始时:关于性能,将小时部分作为integer的最佳方法是什么?我必须迭代几百万个日期,因此性能很重要。通常我会按如下方式获取小时数,但也许有更好的方法?java.util.Datedate;Calendarcalendar=Calendar.getInstance();calendar.setTime(date);inthours=calendar.get(Calendar.HOUR_OF_DAY); 最佳答案 UTC:inthour=(int)(date.getTime()%86400000)/

java - 在 java 中使 String 无效是一种好习惯吗

这个问题在这里已经有了答案:Whyischar[]preferredoverStringforpasswords?(18个答案)关闭4年前。我在将普通密码作为字符串存储在内存中时遇到问题。根据引用文献,由于字符串是不可变的,因此使用字符串数据类型存储内存中的敏感数据存在漏洞。https://www.geeksforgeeks.org/use-char-array-string-storing-passwords-java/Whyischar[]preferredoverStringforpasswords?我能否通过使字符串变量无效而不是使用字符数组或字符串缓冲区/生成器来解决此安全问

java - 我得到 "NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil"

我的build.gradle文件中有以下依赖项。compile'org.slf4j:slf4j-api:1.7.25'compilegroup:'org.apache.logging.log4j',name:'log4j-core',version:'2.11.1'compilegroup:'org.apache.logging.log4j',name:'log4j-api',version:'2.11.1'在运行我的单元测试时,会显示以下日志。excludepatterns:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foun

java - String... <varname> String... 是什么意思

我正在尝试找出一些Java代码。我在方法header中遇到了以前从未见过的东西privatestaticobject[]methodName(NodeListnodes,String...Names)...运算符是什么?谢谢,抱歉,有些搜索在其他地方找不到 最佳答案 那是一个varargs声明。意思是您可以使用0个或多个String参数作为最终参数来调用该方法。而不是:write(newString[]{"A","B","C"});你可以使用write("A","B","C");所以每个字符串都是一个不同的参数。然后您可以遍历它们,

java - 对 String[] 数组的数组列表进行排序

我正在读取一个类似于excel电子表格的.csv文件。有一定数量的列,由文件确定,我使用.split(",")方法将每一行读入字符串数组。然后我将其放入一个数组列表中,这样它就可以容纳所有字符串数组,而无需为其指定特定大小。但是,当我使用Collections.sort()对数组列表进行排序时,程序中断了。可能是什么问题?这是我要排序的代码:Collections.sort(stringList,newComparator(){publicintcompare(String[]strings,String[]otherStrings){return-1*(strings[sortNum