Tag: 字符串

打印字符串实例的地址

package com.testProject; public class JavaSample { public static void main(String[] args) { String myString1 = new String(“Sample1”); System.out.println(myString1); String myString2 = new String(“Sample2”); System.out.println(myString2); } } 在上面的代码片段中如何打印我创建的“Sample1”和“Sample2”这些字符串的地址,我需要打印String对象myString1和myString2的内存位置

将String拆分为String数组

我正在尝试找到一种方法将String拆分为String(s)数组,每当遇到白色香料时我都需要拆分它,例如 “嗨,我是保罗” 进入” “嗨”“我是”“保罗” 如何使用RegularExpression在split()方法中表示空格?

Java模糊字符串与名称匹配

我有一个独立的CSV数据加载过程,我用Java编码,必须使用一些模糊的字符串匹配。 这绝对不是理想的,但我没有太多选择。 我使用名字和姓氏进行匹配,并在运行开始时缓存所有可能性。 找到匹配后,我需要该人在运行期间对多个位置。 我使用guava的Objects.hashCode()来创建firstname和lastname之外的哈希。 缓存机制如下所示: Map personCache = Maps.newHashMap(); for(PersonDO p: dao.getPeople()) { personCache.put(Objects.hashCode(p.getFirstName(),p.getLastName()), p); } 大多数时候我会在firstname + lastname上点击,但是当它错过时我会使用Apache的StringUtils.getLevenshteinDistance()来尝试匹配它。 这就是匹配逻辑流程的方式: person = personCache.get(Objects.hashCode(firstNameFromCSV,lastNameFromCSV)); if(person == null) {//fallback to fuzzy matching person = findClosetMatch(firstNameFromCSV+lastNameFromCSV); } 这是findClosetMatch()方法: private PersonDO findClosetMatch(String name) { int min = 15;//initial value int testVal=0; PersonDO matchedPerson = null; for(PersonDO person: personCache.values()) […]

如何在java中将String转换为Date

我有一个像日期月份(2012年8月31日)的字符串。 我想将其转换为日期格式。 String string = “31082012”; Date date = new SimpleDateFormat(“DDMMYYYY”).parse(string); System.out.println(date);

包含String的方法无法正常工作

我有一个问题,但我无法解决这个问题。 public static void main(String [] arg) { String description = “This time only $FB is highest priority”; List list = new ArrayList(); list.add(“$FB”); list.add(“$F”); for(String s : list) { if(description.contains(s)) { System.out.println(s); } } } 我得到的输出是$ FB和$ F,但是这个虚拟字符串只包含列表中的一个字符串..是否还有其他方法只能提供精确匹配?

确定字符串中重复字符的位置,并在它们之间添加连字符

我知道有类似的问题已被提出,但没有答案足以满足我的目的。 我想编写一个程序,它接受一个字符串并将该字符串传递给一个方法。 一旦传递给方法,该方法将通过它搜索字符串并找到重复字符出现的位置并在它们之间添加连字符。 我只想使用java api中的charAt(),length()和/或substring()方法。 只是为了澄清,如果字符串“Hello”传递给我的方法,那么该方法将返回“Hel-lo”。 我在下面写了一些代码。 public class SeperateDuplicates { public static void main(String[] args) { System.out.println(seperateDuplicatesChars(“Hello”)); /*System.out.println(seperateDuplicatesChars(“Bookkeeper”)); System.out.println(seperateDuplicatesChars(“Yellowwood door”)); System.out.println(seperateDuplicatesChars(“Chicago Cubs”)); */ } public static String seperateDuplicatesChars(String str) { char[] arr = new char[str.length()]; for(int i = 0; i < arr.length; i++) { arr[i] = str.charAt(i); } int counter = 0; for(int i […]

将String转换为java中的整数数组

概述Java程序如何将字符串(如“1,2,3,4,5”)转换为数组({1,2,3,4,5})

创建没有arrays的刽子手游戏

这就是输出应该是什么样子。 我需要在原始String中找到guess的索引。 如果这是真的,它应该用索引字符串中的char替换索引处的问号。 之后它应该取出字符串“abcdefghijklmnopqrstuvwxyz”中的字符串 如果originalString不包含猜测,那么它应该只取出字符串“abcdefghijklmnopqrstuvwxyz”中的字符串 我在谷歌上查了一下这个问题并发现了一堆代码,他们都在使用数组或我在课堂上没有学到的东西。 所以请不要使用数组。 我被困在if else声明中。 int count=1; while (count<=24){ Scanner keyboard = new Scanner(System.in); int length; String originalString; String guess; String option= "abcdefghijklmnopqrstuvwxyz"; String questionmarks; System.out.println("Please enter a string"); originalString=keyboard.nextLine(); length=originalString.length(); questionmarks = originalString.replaceAll(".", "?"); System.out.println("Original String: "+originalString); System.out.println("Guessed String: "+questionmarks); System.out.println("Characters to choose from: "+option); System.out.println("Please guess a character"); guess=keyboard.nextLine(); […]

如何使用条件拆分字符串

拆分字符串时,如何确定如果分隔符位于两个字符之间,那么它将不会被考虑 ? // Input String string = “a,b,[c,d],e”; String[] split = string.split(“,”); // Output split[0] // “a” split[1] // “b” split[2] // “[c” split[3] // “d]” split[4] // “e” // Required split[0] // “a” split[1] // “b” split[2] // “[c,d]” split[3] // “e”

错误:此类应提供默认构造函数(…)

我得到以下错误: 错误:此类应提供默认构造函数(不带参数的公共构造函数)(com.mrad4tech.development.sportss.TwitterAPI) [Instantiatable] package com.mrad4tech.development.sportss; public class TwitterAPI { private String twitterApiKey; private String twitterAPISecret; final static String TWITTER_TOKEN_URL = “https://api.twitter.com/oauth2/token”; final static String TWITTER_STREAM_URL = “https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=”; public TwitterAPI(String twitterAPIKey, String twitterApiSecret){ this.twitterApiKey = twitterAPIKey; this.twitterAPISecret = twitterApiSecret; } … } 请帮帮我