Tag: 字符串

解析包含逗号和换行符的逗号分隔值

我有一些特殊字符的字符串。 目的是检索每一行的String [](,分开)你有特殊字符“你可以拥有/ n和, For example Main String Alpha,Beta,Gama,”23-5-2013,TOM”,TOTO,”Julie, KameL Titi”,God,” timmy, tomy,tony, tini”. 你可以看到“/”中有你/ n。 可以帮助我解决这个问题。 谢谢 __更多解释 主要刺痛我需要分开这些 Here Alpha Beta Gama 23-5-2013,TOM TOTO Julie,KameL,Titi God timmy, tomy,tony,tini 问题是:对于Julie,KameL,Titi有换行符/ n或 在KameL和Titi之间类似的问题对于timmy,tomy,tony,tini有断线/ n或者 介于tony和tini之间。 新的这个文本在文件中(强制逐行阅读) Alpha,Beta Charli,Delta,Delta Echo ,Frank George,Henry 1234-5,”Ida, John “, 25/11/1964, 15/12/1964,”40,000,000.00”,0.0975,2,”King, Lincoln “,Mary / New York,123456 12543-01,”Ocean, Peter 输出我想删除这个“ Alpha […]

equal()和equalsIgnoreCase()对于相等的字符串返回false

我在mac上使用eclipse IDE(版本:3.4.2),我遇到了以下问题。 当使用equal()或equalsIgnoreCase()方法比较字符串时,即使字符串相等,我也会收到false。 例如,下面的代码将以下条件视为false,即使值[0] =“debug_mode” if (values[0].equalsIgnoreCase(“debug_mode”)) debug_mode = true; 这是以下循环的一部分: String value = dis.readLine(); String values[] = value.trim().split(“=”); if (values.length >= 2) { Config.prnt_dbg_msg(values[0] + “\t” + values[1]); if (values[0].equalsIgnoreCase(“debug_mode”)) debug_mode = isTrue(values[1]); if (values[0].equalsIgnoreCase(“debug_query_parsing”)) debug_query_parsing = isTrue(values[1]); if (values[0].equalsIgnoreCase(“username”)) Connection_Manager.alterAccessParameters(values[1], null, null); if (values[0].equalsIgnoreCase(“password”)) Connection_Manager.alterAccessParameters(null, values[1], null); if (values[0].equalsIgnoreCase(“database”)) Connection_Manager.alterAccessParameters(null, null, values[1]); if […]

计算字符串中出现的字符数

我正在尝试编写一个Java程序,它接受一个字符串作为输入并计算字符串中出现的字符数,然后打印一个新字符串,该字符串后跟no出现的字符。 例如 输入字符串: aaaabb 输出字符串: a4b2 输入字符串: aaaaabbbc 输出字符串: a5b3c1 我发布了我的java代码。 它抛出StringOutOfBoundException /*Write a routine that takes as input a string such as “aabbccdef” and o/p “a2b2c2def” or “a4bd2g4” for “aaaabddgggg”.*/ import java.util.Scanner; public class CountingOccurences { public static void main(String[] args) { Scanner inp= new Scanner(System.in); String str; char ch; int count=0; System.out.println(“Enter the […]

从String中解析多个双精度数

我想知道如何从字符串中解析几个双数,但字符串可以混合,例如: String s = “text 3.454 sometext5.567568more_text” 。 标准方法( Double.parseDouble )不合适。 我试图使用isDigit方法解析它,但是如何解析其他字符和. ? 谢谢。

使用equals()方法时,为什么具有相同数据的两个对象不相等

public class Account { String account; double balance; Account(String account, double balance) { this.account = account; this.balance = balance; } } public class AccountTest { public static void main(String[] args) { Account a1 = new Account(“Sandy”, 1000); Account a2 = new Account(“Sandy”, 1000); System.out.println(a1.equals(a2)); } } 当我执行它显示“假”但对象包含变量中的相同数据时。解释。

如何在没有任何内置函数的情况下从java中的两个字符串中删除重复的字母?

这里我有两个字符串。 从那,我怎样才能删除常见的字母/字符并存储在result(third)String中? <% String[] firstString = {"google out"}; String[] secondString = {"stack overflow"}; String[] result={""}; for (int i = 0,k=0; i < firstString.length; i++,k++) { for (int j = 0; j 预期结果是: gleoutsckvfw

为什么是myString.equals(“aString”); 不同于“aString”.equals(myString);?

我曾多次听说使用boolean equals(Object o)来比较Strings ,最好将常量放在函数的左侧,如下所示: 不好:myString.equals(“aString”); 好:“aString”.equals(myString); 为什么是这样?

从java中的其他字符串中删除字符串

可以说我有这个单词列表: String[] stopWords = new String[]{“i”,”a”,”and”,”about”,”an”,”are”,”as”,”at”,”be”,”by”,”com”,”for”,”from”,”how”,”in”,”is”,”it”,”not”,”of”,”on”,”or”,”that”,”the”,”this”,”to”,”was”,”what”,”when”,”where”,”who”,”will”,”with”,”the”,”www”}; 比我有文字 String text = “I would like to do a nice novel about nature AND people” 是否有匹配stopWords的方法并在忽略大小写的情况下删除它们; 像那样在某个地方?: String noStopWordsText = remove(text, stopWords); 结果: ” would like do nice novel nature people” 如果你知道正则表达式工作得很好但我真的更喜欢像公共解决方案更具有性能导向的东西。 顺便说一句,现在我正在使用这种缺乏适当的不敏感案例处理的公共方法: private static final String[] stopWords = new String[]{“i”, “a”, “and”, “about”, “an”, “are”, “as”, “at”, […]

Java unicode字节解析

我只是在从文件中读取一些数据作为字节流,我刚刚遇到一些unicode字符串,我不知道如何最好地处理。 每个字符使用两个字节,只有第一个字符似乎包含实际数据,因此例如字符串’trust’存储在文件中: 0x74 0x00(t) 0x72 0x00(r) …and so on 通常我只是使用正则表达式来替换零,因此删除空格。 但是,文件中的单词之间的空格是使用0x00 0x00实现的,所以尝试做一个简单的String’replaceAll’有点搞乱它。 我已经尝试过使用字符串编码集,例如’ISO-8859-1’和’UTF-8/16’,但每次我最终得到空格。 我创建了一个简单的正则表达式来删除双零hex值,即: new String(bytes).replaceAll(“[\\00]{2,},””); 但这显然只适用于双零,我真的想用零替换单个零,并用实际的ASCII / Unicode空格字符双倍零。 我本可以发誓,其中一个Java字符串格式设置处理了这种事情,但我可能错了。 那么我应该创建一个正则表达式去除零,还是Java实际上提供了执行它的机制? 谢谢

Java中的字符串+运算符

几分钟前我看到了这个问题 ,并决定查看java String类来检查+运算符是否有一些重载。 我找不到任何东西,但我知道我能做到这一点 String ab = “ab”; String cd = “cd”; String both = ab + cd; //both = “abcd” 实施的地方在哪里?