【javaSe-字符型和布尔型】教程文章相关的互联网学习教程文章

Java使用正则表达式在字符串中查找值【代码】

我想知道在Java中使用匹配器的行为. 我有一个已编译的模式,当运行匹配器的结果时,我不明白为什么缺少特定值. 我的代码:String str = "star wars"; Pattern p = Pattern.compile("star war|Star War|Starwars|star wars|star wars|pirates of the caribbean|long strage trip|drone|snatched (2017)"); Matcher matcher = p.matcher(str); while (matcher.find()) {System.out.println("\nRegex : " matcher.group());}我受到“星球...

java-使用字符串格式化程序引发SonarQube问题【代码】

SonarQube对我的字符串格式化程序的使用提出了一个问题:Format specifiers should be used instead of string concatenation.我在下面的Java代码中使用了填充数字0.int paddingLength = seqLength - seqNoLength; String.format("%0" + paddingLength + "d", seqNo);解决方法:引发此问题是因为您要将串联的字符串传递给格式化程序.如果要使用字符串格式,请使用字符串格式:int paddingLength = seqLength - seqNoLength; String f...

为什么法语字符不能与Java一起使用utf-8?【代码】

我有一个带有法语字符的HTML文件.我需要替换该文件中的一些字符串,所以我执行以下操作:public static void replaceStringInFile(String filePath, String oldText, String newText) {try{Path path = Paths.get(filePath);Charset charset = StandardCharsets.UTF_8;String content = new String(Files.readAllBytes(path), charset);content = content.replace(oldText, newText);Files.write(path, content.getBytes(charset));...

Java通过字节分割字符串【代码】

一、题目描述:一道Java笔试题。将字符串按给定的字节数进行分割,输出分割后的字符串。要求汉字不能进行拆分,如“a中国”不能拆分成“a+中的一半”。 二、解题思路:首先利用String类的substring函数逐一取出字符,然后可以通过将字符转换为字节数组,判断大小并累加至计数器,如满足条件则输出并将计数条件归空。 三、代码:public class Test{public static void main(String[] args) {/*思路:利用String类中的substring方法逐...

超过65535字节的Java字符串文字的字节码

我一直在从各种文件中读取Java字节码,以帮助我理解该项目的.class文件,在该项目中,我需要与没有源代码且文档不多的第三方库集成. 出于我自己的娱乐,我在我的maven存储库中运行了Apache BCEL库,以查看在哪里使用了稀有的类和方法属性,例如类型注释,以及原因. 我偶然发现了一个特定的jar的问题,该jar无法解码常量字段之一-特别是CONSTANT_Utf8_info.该库是icu4j-2.6.1.jar(com.ibm.icu:icu4j),特别是LocaleElements_zh__PINYIN.class...

JavaFX:如何获得代表平台特定的SHORTCUT键代码的字符?【代码】

我正在编写JavaFX应用程序,并且已使用加速器向应用程序菜单添加快捷键. 现在,我正在创建应用程序帮助,并且我想描述快捷键的用法. JavaFX加速器的建议是使用SHORTCUT而不是CONTROL(Windows)和COMMAND(Apple).这可以正常工作,并且在不同平台上运行应用程序时,在菜单中显示正确的组合键. 例如,MenuItem Exit我添加了加速器SHORTCUT_DOWN X,显示为 在Windows下按Ctrl X 和 Mac Mac OS下的X 现在,我想从系统中获取解释(Ctrl X,?X),以便将...

java-使用参数更新字符串【代码】

我在Java 8中使用Spring. 我有一个带有参数的字符串,我不确定应该如何通过参数列表更新参数.String message = "Today is {0} and {1} is happy";List<String> params = Arrays.asList("Sunday", "Uri", "Dan");我想知道我应该使用哪个运算符来获取:String newMessage = "Today is Sunday and Uri is happy.";谢谢解决方法:尽管您对自己的确切要求有准确的答案.但是MessageFormat非常危险,并且在必须重复值替换的地方不够灵活.因此...

java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符【代码】

我正在尝试使用JakartaCommons-csv解析CSV文件 样本输入文件Field1,Field2,Field3,Field4,Field5 "Ryan, R"u"bianes"," dummy@gmail.com","29445","626","South delhi, Rohini 122001"格式化程序:CSVFormat.newFormat(‘,’).withIgnoreEmptyLines().withQuote(‘“’)CSV_DELIMITER为, 输出量 > CSV解析后的Field1值应为:Ryan,R“ u” bianes> CSV解析后的Field5值应为:South delhi,Rohini 122001 异常:由以下原因引起:java...

Java中是否存在具有固定哈希长度的字符串的现成双向哈希函数?【代码】

我需要对字符串使用哈希和增强(双向)功能.哈希值应为固定长度(5-6个符号). 例:String hashed = MagicHashLib.hash("long string"); //hash is hd45dk as an example String enhashedLongString = MagicHashLib.enhash(hash);Java中是否已经存在已实现的算法?还是我应该自己写?解决方法:无论编程语言如何,我都不认为存在此类哈希. 以下是hash function wikipedia page的报价:A hash function is any function that can be used ...

如何使用Java 8流考虑分割字符串的第一个标记【代码】

我还是java 8的新手,我想转换这样的循环://result is List<String> for(String elem:result) {if(elem.contains(".")) {elem = elem.split("\\.")[0];} }Java 8流样式..我怎么能做到这一点? 到目前为止我尝试过的是:result.stream().map(String::split("\\.")[0]);但是它给出了编译错误,而且我也不知道如何处理这种情况解决方法:不要为每个元素编译一个模式(通过拆分),而是在循环之前创建它.同样,您似乎希望得到一个新的列表,大...

java-返回字符串“ hi”出现在给定字符串中任何位置的次数【代码】

我编写了以下Java代码,它返回了超时错误.我不确定这意味着什么,也不知道为什么代码无法运行public int countHi(String str) {int pos = str.indexOf("hi"); int count = 0;while(pos!=-1){count++;pos = str.substring(pos).indexOf("hi");}return count; }我知道一个替代解决方案,使用for循环,但我真的认为这也可以.解决方法:您进入了无限循环,因为pos永远不会超过第一个匹配项,因为第一个匹配项将包含在子字符串中. 您可以在whil...

Java-查找最长子字符串-LinkedList问题【代码】

我有一个实现算法的任务,该算法将从两个给定的字符串中找到最长的子字符串: 输入:String s1="AAABBA"; String s2="ABAABBAAA";因此,它将是AABBA.所以我实现了一个返回String的方法,但是后来得到了我-如果有两个相等且最大可能长度的子字符串呢?那是我决定改用LinkedList的时候. 例如:String s1="ABCIJK"; String s2="ABCDEFGHIJK";所以我期望这里实际上是两个子字符串,分别是ABC和IJK. 我有代码:import java.util.LinkedList;...

java-在Spring拦截器中获取请求映射对象,以获取实际的url字符串模式【代码】

可能很难解释为什么,但是在这种情况下,我需要获取当前请求的URL的请求URL映射字符串.Like if I have a GET URL as "/Test/x/{number}" I want to get "/Test/x/{number}" not "/Test/x/1"如何在拦截器中获取实际声明的url字符串? 如果可能的话,我该如何实现解决方法:您可以实现HanderInterceptor来拦截,前置或发布,请求和自检正在调用的方法.public class LoggingMethodInterceptor implements HandlerInterceptor {Logger log =...

java字符数组的arraylist【代码】

我最初有一个字符串数组列表,但我想将其另存为这些字符串的数组列表.toCharArray().是否有可能创建一个存储char数组的arraylist?这是我尝试实现的方法.String[] words = new String[]{"peter","month","tweet", "pete", "twee", "pet", "et"};HashMap<Integer,ArrayList<Character[]>> ordered = new HashMap<>();int length = 0;int max = 0; //max Length of words leftfor(String word: words){if(ordered.containsKey(length)...

Java-未缓冲的字符串

>是否有强制JVM不将特定String实例存储在长期存在的字符串池中的合法方法?>新的String()是否提供此功能,除非我调用intern(),否则我可以100%确保将以此方式创建的值放入堆中,而不放入池中?解决方法:Is there a legal way to force JVM not to store particular String instance in a long-lived string pool?除了不使用字符串文字初始化外,恐怕还没有.Does new String() provide this feature and I can be 100% sure that value...