我目前正在使用遵循以下格式的字符串:4,Matt, Hopkins,MI,5.75,Wood,33.0,2.25,2.1,2016-09-02,74.25,69.3,8.254125,151.804125并且我尝试使用正则表达式将所有单词和整数提取为单独的字符串(例如在MI,Wood,33.0等中),但有一个例外:我想将第一个逗号后面的部分视为单个字符串,直到我们掌握了所有上限-因此正则表达式将提取以下内容:[4] [Matt, Hopkins] [MI] [5.75] [Wood] and so forth.请注意,名称部分可以完全没有逗号,即[Ho...
` 求两字符串公共子串的java实现 `public class totest{ public String getsubString(String s,int a,int b) {String s1=new String();if(s.length()<a+b-1) {for(int i=0;i<s.length()-a+1;i++) {s1=s1+s.charAt(a+i-1);}}else {for(int i=0;i<b;i++) {s1=s1+s.charAt(a+i-1);}}return s1; } public String getString (String s1,String s2) {String s3=new String();int array[][]=new int[s1.length()][s2.length()];int maxlen...
我是编程的初学者.我目前正在学习如何将记事本中的文本逐行转换为数组.记事本中的文本实例,I am a high school studentI love banana and chickenI have 2 dogs and 3 cats等等.. 在这种情况下,数组[1]将为字符串“我爱香蕉和鸡肉”.记事本中的行可以更新,我希望数组是动态/灵活的.我尝试使用扫描仪识别每行,并尝试将它们传输到数组.请参考我的代码:import java.util.*; import java.io.*; import java.util.Scanner;class Test {...
我只是在学习lambda表达式,并且想知道如何返回排序后的字符串.例如,如果我有“ cba”,我想要“ abc”.通常我会这样做:String s = "cba"; char[] charList = s.toCharArray(); Arrays.sort(charList); String sorted = charList.toString();有没有办法用lambda表达式做到这一点?解决方法:是的,您可以这样做:final String s = "cba"; final String collect = Arrays.stream(s.split("")).sorted().collect(Collectors.joining("")...
我正在使用java replaceAll()方法用另一个String替换String的一部分,并且它的工作效果很好,但是,当我的文件名包含$^(){} []等字符时,问题就来了.在这种情况下,模式匹配失败并且原始String保持原样.展示我的用例的示例代码如下:String messageBody = "src=\"http://thinconnect.interactcrm.com:36061/FileDownloader/4/outbound/31358/file+name.jpeg\" style=\"height:225px\""; messageBody = messageBody.replaceAll("(http|h...
我想将多个单词读入称为输入的字符串中.可以将单词转换为数字值,例如“ 1 14 5 9 13”.用户输入后,该字符串将转换为以空格分隔的字符串数组.public class ArraySum {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = Integer.parseInt(scanner.next());System.out.println("Please enter "+n+" numbers");String input = scanner.next(); // ERROR: only the first word is readString[...
我希望记录请求和对Web服务的响应.我将slf4j与底层log4j2实现一起使用.我的记录器语句如下所示. LOGGER.info(“ {}”,新的CustomObject(request,response,param1,param2)); 我已经在所有必需的对象和CustomObject类中实现了toString方法,以记录该对象的所有属性. 我看到CustomObject的toString方法在将日志消息传递给Asynch记录器之前被调用. 无论如何,在实际日志记录发生时,是否将自定义对象的序列化/ toString方法调用推迟到?解...
我可以使用流检查两个连续的字符串的长度之和最大吗? 例如,我有5个有效的用户名,我应该只打印Johnny和Frank:String line = "James Jack Johnny Frank Bob"; String regexForValidUserName = "[a-zA-Z][a-zA-Z0-9_]{2,24}"; Pattern patternForUserName = Pattern.compile(regexForValidUserName); Matcher matcherForUserName = patternForUserName.matcher(line); List<String> listOfUsers = new LinkedList<>();if (matcherFo...
我已经扫描了一个int类型的输入,然后尝试获取第二个String类型的输入,该输入的开头有空格,并且在打印两个输入时,我希望按原样打印第二个输入(与空白).class Input{public static void main (String[] args) throws java.lang.Exception{Scanner sc=new Scanner(System.in);int n=sc.nextInt();String s=sc.next();s=s+sc.nextLine();System.out.println(n);System.out.println(s);} }输入:4hello world.预期产量:4hello world.实...
介绍 我有一个无限的字符串.这个字符串的长度在我们的想象中是无限的并且不能被限制,假设我们有一个这样的序列String:“123456789…”数字9之后的点实际上表示下一个序列.因此,它将是这样的:“…7891011121314…”要求 在本节中,我想解释有关要求.要求是找到输入String首次出现的索引(称为n).让我给你举个例子: 例子1n=”3″ First Index of n = 2例子2n=”910″ First Index of n = 8问题 我已经对算法进行了编码,以找到字符串...
java中定义了String和StringBuffer两个类来封装字符串,并提供一系列的操作字符串的方法,他们都位于java.lang包下。package Main;public class String01 {public static void main(String[] args) {String s="ababacdefg";System.out.println("字符串的长度:"+s.length());System.out.println("字符串中第一个字符:"+s.charAt(0)); //s.charAt(位置);System.out.println("字符a第一次出现的位置:"+s.indexOf(a));System.out.p...
我想通过使用扫描仪的用户输入来读取运算符.只要输入了预定义的运算符,扫描程序就应该读入输入.我以为它可以这样工作,但是它的返回命令在while部分无法解析.String [] operators = new String [3]; operators[0] ="!"; operators[1] ="&&"; operators[2] ="||";Scanner sc = new Scanner(System.in); System.out.println("Command: ");do { String command = sc.next(); } while(!command.equals(operators[0]) || !comman...
我知道这可能有点不寻常,但是我想了解一下PDF文档(字节数组)是否包含特定文本.我使用iText库v2.1.7在Java中自己创建了文档,该库可生成符合PDF 1.4规范的文档. 我最初的天真尝试是这样的:byte[] target = "the target text".getBytes("UTF-8"); int index = Bytes.indexOf(pdfBytes, target); // Guava lib System.out.println( index ); // always -1 (not found)对于这些类型的文档如何编码以弄清楚我需要做什么,我只是不够了解....
在一个接收java.util.UUID对象的Java方法中,我想将此对象显示为.NET / C#格式(CSUUID)的字符串. 目前,我只能以Java格式(JUUID)显示它:static String GetStringFromUuid (java.util.UUID myUuid){return myUuid.toString(); }Current output: “46c7220b-1f25-0118-f013-03bd2c22d6b8” Desired output: “1f250118-220b-46c7-b8d6-222cbd0313f0”内容: > UUID存储在MongoDB中,并通过Java ETL程序Talend(tMongoDBInput组件)进行检...
我只是无法弄清楚如何获得想要的结果.这是我的代码import java.util.Scanner;public class StringInABox{public static void main(String[]args){Scanner scan = new Scanner(System.in);System.out.println("Enter a phrase or word!");String Phrase = scan.nextLine();String CapPhrase = Phrase.toUpperCase();int PhraseLength = CapPhrase.length();String SidePhrase = CapPhrase.substring(1);int SidePhraseL = SidePhras...