草庐IT

string.format

全部标签

java - 无法理解 String.replaceAll 非贪婪行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Javaregexanomaly?知道为什么以下测试失败(返回“xx”而不是“x”)@TestpublicvoidtestReplaceAll(){assertEquals("x","xyz".replaceAll(".*","x"));}我不想做"^.*$"....我想了解这种行为。有什么线索吗?

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 - 错误 : Attempted to call method "format" on null context object

Spring-bootv1.4.1Javav1.8Thymeleafv2.1.5。下面这行代码在我看来:它具有我基于S.O.的语法。问题SpringBootThymeleafOrdinalNumbers,产生错误:org.springframework.expression.spel.SpelEvaluationException:EL1011E:(pos11):Methodcall:Attemptedtocallmethodformat(java.time.LocalDate,java.lang.String)onnullcontextobject但是,如果我在没有Thymeleaf

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

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

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

java - 使用 JSF PrimeFaces 时,java.lang.String 类型的属性不可读

我正在尝试使用站点中的演示代码在数据表中实现延迟加载数据PrimeFacesLazyloading我得到了错误javax.el.PropertyNotFoundException:/table.xhtml@14,49value="#{car.year}":Property'year'notreadableontypejava.lang.String这是我的table.xhtml代码TableBean代码@ManagedBeanpublicclassTableBean{privateLazyDataModellazyModel;privateListcars;publicTableBea

java - ClassCastException : java. lang.String 无法转换为 Ljava.lang.String

我收到这个错误->java.lang.ClassCastException:java.lang.Stringcannotbecastto[Ljava.lang.String;来自下面粘贴的代码。publicclassLoginAttempsextendsSetup{publicvoidtestSearchCountry()throwsException{driver.get("http://www.wikipedia.org/wiki/Main_Page");ReadExcelDemoreadXls=newReadExcelDemo();ListdataList=readXls.get