Tag: 字符串

如何找到给定字符串的最长重复子字符串

我是新的java,我被赋予了分配以找到字符串中最长的子字符串。 我在网上研究,似乎解决这个问题的好方法是实现后缀树。 如果您有任何其他解决方案,请告诉我如何做到这一点。 请记住,这是假设用低水平的java知识完成的。 谢谢你。 PS测试仪字符串令人放心。 /** This method will find the longest substring of a given string. String given here is reassuring. */ public String longestRepeatedSubstring() { String longestRepeatedSubstring = “”; for (int i = 0; i<text.length(); i++ ) { String one = text.substring(0,i); for(int o = 0; o<text.length();o++) { Sting two = text.substring(0,o); […]

在Java中将字符串转换为OffsetDateTime

我试图在OffsetDateTime转换一个字符串,但低于错误。 java.time.format.DateTimeParseException: Text ‘20150101’ could not be parsed: Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2015-01-01 of type java.time.format.Parsed 代码: OffsetDateTime.parse(“20150101”, DateTimeFormatter.ofPattern(“yyyyMMdd”)); 预期输出: OffsetDateTime object with date 20150101. 我非常感谢您提供的任何帮助。 谢谢,

从Asynctask返回结果

如果我在我的Android应用程序中有这个后台工作文件并且它从我的数据库中获取数据,我怎么能将字符串’result’传递给另一个类? 后台工作者连接到我的服务器,然后使用php连接到数据库。 public class BackgroundWorker extends AsyncTask { Context context; AlertDialog alertDialog; BackgroundWorker (Context ctx) { context = ctx; } @Override public String doInBackground(String… params) { String type = params[0]; String specials_url = “”; if(type.equals(“venue click”)) { try { //String user_name = params[1]; URL url = new URL(specials_url); HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); httpURLConnection.setRequestMethod(“POST”); httpURLConnection.setDoOutput(true); httpURLConnection.setDoInput(true); […]

Java String Manipulation:根据模式从字符串中提取整数和浮点数

我有一个String的以下两个可能的内容。 显然,金额总是不同的,我想提取关键信息和 Case 0: pricesString = “” Case 1: pricesString = “$0.023” Case 2: pricesString = “10+: $1.46 100+: $0.16 500+: $0.04” 在Case 0我想什么都不做。 在Case 1我想执行: article.addPrice(1, 0.023); 在Case 2我想执行: article.addPrice(10, 1.46); article.addPrice(100, 0.16); article.addPrice(500, 0.04); 如何提取此信息,以便我可以使用包含的浮点数和整数值调用article.addPrice?

如何检查字符串是否与特定格式匹配?

我想检查字符串是否只检查以下格式: “00-00” 字符串中不应有空格,破折号前面只有2个数字,破折号后面只有2个数字。 最好的方法是什么?

将电话号码存储为字符串时,如何防止输入错误?

我正在创建一个可以读取VCards的电话簿程序。 问题在于电话号码。 通常情况下,它们在美国会是这样的: 0771234560 但如果电话号码来自外国,则看起来像这样。 +94771234560或者(22)772324000 现在有+和()标志来处理! 我目前正在将电话号码(VCards包含它们作为字符串)转换为数字。 但是,如果我将允许的电话号码作为字符串,那么用户可以做一些疯狂的事情,比如在联系表单中插入姓名作为电话号码。 如何将电话号码存储为字符串,但可以防止有问题的条目?

如何查找Java String是否包含X或Y并包含Z.

我很确定正则表达式是可行的方法,但每当我尝试计算出特定的正则表达式时,我的头脑都会受伤。 如果Java String(包含文本“ERROR”或文本“WARNING”)AND(包含文本“parsing”),我需要找到什么正则表达式,其中所有匹配都不区分大小写? 编辑:我提出了一个具体案例,但我的问题更为笼统。 可能还有其他条款,但它们都涉及匹配特定单词,忽略大小写。 可能有1,2,3或更多条款。

确定字符串具有所有唯一字符,而不使用其他数据结构且不使用小写字符假设

这是Gayle Laakmann McDowell在“ Cracking the Coding Interview”一书中的一个问题: 实现算法以确定字符串是否具有所有唯一字符。 如果您不能使用其他数据结构怎么办? 作者写道: 我们可以通过使用位向量来减少空间使用量。 我们将在下面的代码中假设字符串只是小写’a’到’z’ 。 这将允许我们只使用一个int。 作者有这样的实现: public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i < str.length(); ++i) { int val = str.charAt(i) – 'a'; if ((checker & (1 < 0) return false; checker |= (1 << val); } […]

如何从字符串中获取数字?

我正在使用Java StreamTokenizer来提取字符串的各种单词和数字,但是遇到了一个问题,其中包含逗号的数字,例如10,567被读作10.0和567。 我还需要从可能出现的数字中删除所有非数字字符,例如$ 678.00应为678.00或-87应为87。 我相信这些可以通过whiteSpace和wordChars方法实现,但有没有人知道如何做到这一点? 目前基本的streamTokenizer代码是: BufferedReader br = new BufferedReader(new StringReader(text)); StreamTokenizer st = new StreamTokenizer(br); st.parseNumbers(); st.wordChars(44, 46); // ASCII comma, – , dot. st.wordChars(48, 57); // ASCII 0 – 9. st.wordChars(65, 90); // ASCII upper case A – Z. st.wordChars(97, 122); // ASCII lower case a – z. while (st.nextToken() != StreamTokenizer.TT_EOF) […]

如何生成String的长哈希?

我有一个java applciation,我想在其中生成字符串的long id(为了在neo4j中存储这些字符串)。 为了避免数据重复,我想为存储在一个long整数中的每个字符串生成一个id,对于每个字符串应该是唯一的。 我怎样才能做到这一点 ?