
Java 句点到字符串
我在Java中使用Joda-Time库。我在尝试将Period对象转换为“ x天,x小时,x分钟”格式的字符串时遇到了一些困难。这些Period对象首先通过向它们添加一定数量的秒来创建(它们以秒为单位序列化为XML,然后从它们重新创建)。如果仅在其中使用getHours()等方法,则得到的全部为零,并且使用getSeconds 的总...
2024-01-10
从Java中的字符串中提取数字
我有一个Java String对象。我只需要从中提取数字。我举一个例子:"123-456-789" 我想要 "123456789"是否有仅提取数字的库函数?感谢你的回答。在尝试这些库之前,我需要知道是否必须安装任何其他库?回答:你可以使用正则表达式并删除非数字。str = str.replaceAll("\\D+","");...
2024-01-10
Java左用零填充字符串
但是我没有得到如何用零填充字符串。输入:“ 129018”输出:“ 0000129018”总输出长度应为TEN。回答:如果你的字符串仅包含数字,则可以将其设为整数,然后进行填充:String.format("%010d", Integer.parseInt(mystring));...
2024-01-10
在Java中串联空字符串
为什么下面的工作?我希望会NullPointerException被抛出。String s = null;s = s + "hello";System.out.println(s); // prints "nullhello"回答:为什么必须起作用?在JLS 5,第15.18.1.1节 JLS 8§15.18.1 “字符串连接运算符+” ,导致JLS 8,§5.1.11 “字符串转换”,要求该操作无故障成功:…现在只需要考虑参考值。如果引用为n...
2024-01-10
映射到Java中的字符串
当我System.out.println(map)用Java进行操作时,我在stdout中得到了很好的输出。Map在不干预标准输出的情况下,如何在变量中获得相同的a字符串表示形式?像StringmapAsString = Collections.toString(map)什么?回答:使用Object#toString()。String string = map.toString();所有的亦是在此之后是System.out.println(object)做头套下。地...
2024-01-10
Java 通过索引获取字符串字符
我知道如何计算字符串中某个字符或数字的索引,但是我可以使用任何预定义的方法在第n个位置给我该字符吗?因此,在字符串“ foo”中,如果我要求索引为0的字符,它将返回“ f”。注意-在上述问题中,“字符”不是字符数据类型,而是字符串中的字母或数字。这里重要的是,调用该方法时,我不...
2024-01-10
如何在Java中提取字符串的开头
我有一个超过20,000行的文本文件,我需要从中提取特定行。该程序的输出完全是空白文件。txt文件中有20,000行,该ISDN行不断重复很多时间,每个时间都有不同的值。我的文本文件包含以下数据。RecordType=0(MOC) sequenceNumber=456456456callingIMSI=73454353911callingIMEI=85346344callingNumberAddInd=H45345'1NumPlan=H34634'2ISDN=9...
2024-01-10
Java用占位符生成字符串
我正在寻找实现以下目标的方法:String s = "hello {}!";s = generate(s, new Object[]{ "world" });assertEquals(s, "hello world!"); // should be true我可以自己编写它,但是在我看来,我曾经看过一个执行此操作的库,可能是slf4j记录器,但是我不想编写日志消息。我只想生成字符串。您知道这是哪个图书馆吗?回答:参见...
2024-01-10
Java将字符添加到字符串
我在Java程序中有两个字符串,我想以某种方式混合以形成两个新字符串。为此,我必须从每个字符串中提取一些构成字符并将其添加以形成新的字符串。我有这样的代码(this.eka和this.toka是原始字符串):String muutettu1 = new String();String muutettu2 = new String();muutettu1 += this.toka.charAt(0) + this.toka.charAt(1) + this.e...
2024-01-10
Java从扫描仪获取字符输入
我试图找到一种方法来char从键盘输入。我尝试使用:Scanner reader = new Scanner(System.in);char c = reader.nextChar();该方法不存在。我尝试了c作为String。但是,它并不总是在每种情况下都可行,因为我从我的方法中调用的另一个方法需要a char作为输入。因此,我必须找到一种显式将char作为输入的方法。有什...
2024-01-10
如何在Java中填充字符串?
有一些简单的方法可以在Java中填充字符串吗?似乎应该在类似StringUtil的API中使用某些东西,但是我找不到能做到这一点的任何东西。回答:有几种方法:leftPad,[rightPad](https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#rightPad(java.lang.String,%20int),center和repeat。但请注意...
2024-01-10
Java字符串中的不可见字符
String a = "Hello\u200e";String b = "Hello\u200f";System.out.println("a = '" + a + "' and b = '" + b + "' are length " + a.length() + " and " + b.length() + ", equals() is " + a.equals(b));上面的代码片段中的代码产生以下输出。a =’Hello...
2024-01-10
用Java解析JSON字符串
我正在尝试解析java中的JSON字符串,以单独打印各个值。但是,在使程序运行时,出现以下错误-Exception in thread "main" java.lang.RuntimeException: Stub! at org.json.JSONObject.<init>(JSONObject.java:7) at ShowActivity.main(ShowActivity.java:29)我的班级看起来像-import org.json.JSONException;impor...
2024-01-10
在Java中验证IPv4字符串
Bellow方法正在验证字符串是否为正确的IPv4地址,如果有效,则返回true。regex和优雅的任何改进将不胜感激:public static boolean validIP(String ip) { if (ip == null || ip.isEmpty()) return false; ip = ip.trim(); if ((ip.length() < 6) & (ip.length() > 15)) return false; try { Pattern ...
2024-01-10
在Java中从字符串中删除空格
我有一个像这样的字符串:mysz = "name=john age=13 year=2001";我想删除字符串中的空格。我试过了,trim()但这只删除了整个字符串前后的空格。我也尝试过,replaceAll("\\W", "")但后来=也被删除了。如何使用以下方法实现字符串:mysz2 = "name=johnage=13year=2001"回答:st.replaceAll("\\s+","")删除所有空格和不可见字符...
2024-01-10
字符串索引超出范围异常Java
从类中调用函数时出现以下错误:java.lang.StringIndexOutOfBoundsException:超出范围的字符串索引:-1尽管我使用系统打印来查看输入的内容,但仍在substring()函数中进行传递似乎是正确的。函数isContained()返回一个布尔值,该值定义作为参数传递的子字符串是否在单词列表中。我的代码是:for(int i=0; i<=si...
2024-01-10
如何通过反射从Java字段获取字符串值?
我有一个方法:public void extractStringFromField(Class<?> classToInspect) { Field[] allFields = classToInspect.getDeclaredFields(); for(Field field : allFields) { if(field.getType().isAssignableFrom(String.class)) { System.out.println("Fie...
2024-01-10
从任何字符串中获取最后三个字符-Java
我正在尝试获取任何字符串的最后三个字符,并将其另存为另一个String变量。我的思考过程很艰难。String word = "onetwotwoone"int length = word.length();String new_word = id.getChars(length-3, length, buffer, index);对于缓冲区或索引,我不知道如何使用getChars方法。Eclipse使我拥有这些功能。有什么建议?回答:为什么不...
2024-01-10
Java将字符串编码为UTF-8
我有一个带有“ñ”字符的字符串,并且我有一些问题。我需要将此字符串编码为UTF-8编码。我已经通过这种方式尝试过,但是没有用:byte ptext[] = myString.getBytes();String value = new String(ptext, "UTF-8");如何将该字符串编码为utf-8?回答:StringJava中的对象使用无法修改的UTF-16编码。唯一可以使用不同编码的...
2024-01-10
从Java中的字符串中删除重复项
我试图遍历一个字符串,以删除重复的字符。例如字符串aabbccdef应该成为abcdef 和字符串abcdabcd应该成为abcd这是我到目前为止的内容:public class test { public static void main(String[] args) { String input = new String("abbc"); String output = new String(); for (int i = 0; i < input.len...
2024-01-10
在Java中通过引用传递字符串?
我习惯在中执行以下操作C:void main() { String zText = ""; fillString(zText); printf(zText);}void fillString(String zText) { zText += "foo";}输出为:foo但是,在Java中,这似乎不起作用。我认为是因为该String对象是复制的,而不是通过referenced传递的。我以为字符串是对象,总是通过引用传递。这里发生了什...
2024-01-10
Java打印包含多个整数的字符串
今天才开始学习Java,似乎无法弄清楚。我正在学习Learnjavaonline.org上的教程,该教程教您一些知识,然后要求您编写代码来完成特定的事情,然后检查输出以查看其正确性。问题是,如果它不正确,则不会说出原因,也不会给出正确代码的示例。它希望我使用所有原语输出一个字符串,说“ H3110 w0r1d 2.0...
2024-01-10
Java 检查字符串是否仅包含字母
这个想法是读取String并确认它不包含任何数字字符。因此,“ smith23”之类的内容将不被接受。回答:你想要什么?速度还是简单?为了提高速度,请选择基于循环的方法。为简单起见,请使用一种基于内衬RegEx的方法。速度public boolean isAlpha(String name) { char[] chars = name.toCharArray(); for (char c : chars...
2024-01-10
Java-如何将特殊字符放入字符串
Java似乎具有很好的字符串处理能力。尽管如此,我还是遇到了最简单的问题。我需要动态字符串(它们在运行时会更改),所以String类型不是一个好的选择,因为它们是不可变的。所以我正在使用char数组。设置有点麻烦,但至少可以修改。我想在其中创建一个带有回车符/换行符对的字符串常量(或其...
2024-01-10
Java,删除字符串对象中的反斜杠
我有一个像这样的URL: 在字符串对象中。有人可以告诉我,如何删除反斜杠吗?我正在为黑莓系统编程。回答:参见String.replace(CharSequence,CharSequence)String myUrl = "http:\\/\\/www.example.com\\/example";myUrl = myUrl.replace("\\","");...
2024-01-10
