【Java基础系列2:深入理解String类】教程文章相关的互联网学习教程文章

Java解析String到LocalDateTime而不提供时间【代码】

参见英文答案 > Unable to obtain LocalDateTime from TemporalAccessor when parsing LocalDateTime (Java 8) 9个基本上我有一个领域private LocalDateTime date;从String解析.它提供的工作正常,String在末尾附加时间,但如果没有则会抛出异常.DateTimeFormatter formatter = null; if (value.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}")) {formatter = DateTimeFormatter.ofPattern("yyyy...

java.awt.color转换为java.lang.string【代码】

我想将java.awt.color对象转换为字符串.Color c = new Color(255,0,0); System.out.print(Color.toString);它打印java.awt.Color [r = 255,g = 0,b = 0] 现在我想解析这个字符串并解码颜色名称,例如蓝色等. 我在想是否有任何其他方法可以直接将此Color转换为String. 提前致谢. 编辑:我想将此颜色值存储在数据库中.我应该将它存储为String或RGB值吗?解决方法:不,至少是因为: >少数rgb组合有颜色名称> java不包含它具有语言环境支...

如何在Controller中捕获java.lang.NumberFormatException.forInputString异常?【代码】

我的JSP页面中有一个接受整数值的复选框:<form:checkbox path="somePath" value="2" /> Dangerous Checkbox <br />如果用户将输入值更改为String值,例如:<form:checkbox path="somePath" value="blah" /> Dangerous Checkbox <br />该页面将抛出NumberFormatException.如何在我的控制器中捕获并显示有意义的消息?解决方法:你可以使用JSTL的c:catch标签:<c:catch var ="numberFormatException"> <form:checkbox path="somePath"...

java – 将0添加到string / int变量【代码】

所以我一直在研究一个命名约定,它在字符串之前添加0.在将所有内容都破解为if语句之前,我试图以简短的方式执行此操作.在这里我打印0之前的int给我一个00005的答案.String test = null; int n = 5; test = String.format("%05d%n", n); System.out.println(test);现在我想做的是做一个字符串.因此,例如,如果String n =“5”;它会给我一个00005的答案,如果String n =“20”;它将是00020.我不希望使用整数方法将字符串更改为和int,并...

java中tostring的重载【代码】

class student {private String name="zhang";private int num=12;@Overridepublic String toString() {return "名字为:" + name +","+ "学号为:" + num;} }public class Main {public static void main(String[] args) {student stu = new student();System.out.println(stu);} }

java – 这两种初始化String的方法有什么区别?【代码】

String obj = null; obj= new String("Samuel");//vsString obj = null; obj="Samuel";这两种初始化String的方法有什么区别吗?解决方法: String obj = new String("Samuel"); String obj1 = new String("Samuel");// VSString obj = "Samuel"; String obj1 = "Samuel";在第一种情况下,obj == obj1返回false 在第二种情况下,obj == obj1返回true. 原因是在第一种情况下,您有两个不同对象的引用.在第二种情况下,您有一个对象,因为字...

Java multidimensional Array to string和String to Array【代码】

我有阵列data[][];转换为字符串:string = Arrays.deepToString(data);串:[[1, 1394119227787, 59474093, USD/DKK, true, 0.05, 5.391582, 5.00663, 5.39663, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.489381, 145.3, 139.68, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.489381, 145.3, 139.68, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.4...

java – 有没有办法知道在Jersey @__Param fromString处理程序中正在解析哪个参数?【代码】

我正在使用的API已决定接受UUID作为Base32编码的字符串,而不是UUID.fromString()期望的标准十六进制,短划线分隔格式.这意味着我不能简单地将@QueryParam UUID myUuid写为方法参数,因为转换会失败. 我正在通过使用不同的fromString转换器编写自定义对象来解决这个问题,以便与Jersey @QueryString和@FormParam注释一起使用.我希望能够在fromString方法中访问转换的上下文,以便我可以提供更好的错误消息.现在,我所能做的就是以下几点:...

Android中不推荐使用’java.lang.String’【代码】

我写这样简单的TAG:private static final String TAG = "MainActivity"; String is deprecated 有没有其他方法可以使用String?解决方法:根据这个java-lang-string-is-deprecated-in-android-studio问题的评论, 删除User文件夹中的文件夹.AndroidStudioX.X并重新启动IDE.NOTE: AndroidStudioX.X means if you are using Android Studio version3.4 then .AndroidStudio3.4 will be there. Path will be like Windows : C:\Users...

java:String Arrays列表并删除【代码】

在这样的测试中:@Testpublic void test() {List<String[]> l = new LinkedList<String[]>();l.add(new String [] {"test", "123"});l.add(new String [] {"test", "456"});l.add(new String [] {"test", "789"});assertEquals(3, l.size());l.remove(new String [] {"test", "456"});assertEquals(2, l.size());}第二个断言(= 2)失败,因为list.remove中使用的equals / hashcode是Object的默认值.有没有办法让列表能够使用Arrays.e...

java.lang.ClassCastException:android.text.SpannableStringBuilder无法强制转换为java.util.ArrayList【代码】

我正在使用phonegap Android插件:EmailComposerwithAttachments https://github.com/phonegap/phonegap-plugins/tree/master/Android/EmailComposerWithAttachments,并且在执行startActivitywithResult函数时出现以下错误.我正在使用Android 4.2和Cordova 2.5.0 java.lang.ClassCastException:android.text.SpannableStringBuilder无法强制转换为java.util.ArrayList// setting attachmentstry {JSONArray attachments = paramet...

如何检查Java String是否包含至少一个大写字母,小写字母和数字?【代码】

我知道我可以通过一系列for循环遍历字符串来实现这一点,但那将是糟糕的编程.好吧,我的教授更喜欢我不这样做.我想使用正则表达式来做到这一点.解决方法:对于简单的字符串检查,单个扫描字符串就足够了.由于Regex不会提供任何显着的好处,这里有一个简单的for循环来实现相同的目的:private static boolean checkString(String str) {char ch;boolean capitalFlag = false;boolean lowerCaseFlag = false;boolean numberFlag = false;f...

java – Android:从网页获取HTML作为String,HttpClient无法正常工作【代码】

我正在编写一个使用HttpClient连接到网页的应用程序(目的是能够将一些网页的HTML复制到一个字符串中).我尝试使用HttpClient连接完成此操作.这是我使用的代码:public void getText() {final TextView contentView = (TextView) findViewById(R.id.textview);String url = "http://www.anandtech.com";/* An instance of this class will be registered as a JavaScript interface */ HttpClient client = new DefaultHttpClient()...

java – 确保在StringTemplate中转义HTML实体的最佳方法是什么【代码】

假设以下字符串模板,正在给出一个Java Bean对象列表:<ul>$people:{p|<li>$p.name$$p.email</li>}$</ul>即人员列表可能包含您可能或可能无法增强/扩展的Person对象:class Person {....public getName() { ... }public getEmail() { ... } }getName()和getEmail()方法不返回已清理的(转义的html实体).你怎么解决这个问题?解决方法:您可以使用自定义渲染器,例如:public static class HtmlEscapeStringRenderer implements Attribu...

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

我有一个String的以下两个可能的内容.显然金额总是变化的,我想提取关键信息和Case 0: pricesString = "" Case 1: pricesString = "$0.023" Case 2: pricesString = "10+: $1.46 100+: $0.16 500+: $0.04"在案例0中,我想什么都不做. 在案例1中,我想执行:article.addPrice(1, 0.023);在案例2中,我想执行:article.addPrice(10, 1.46); article.addPrice(100, 0.16); article.addPrice(500, 0.04);如何提取此信息,以便可以使用...