【吴裕雄--天生自然java开发常用类库学习笔记:StringBuffer】教程文章相关的互联网学习教程文章

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);如何提取此信息,以便可以使用...

Java String Manipulation:比较Java中的相邻字符【代码】

我有以下问题给定一个字符串,返回一个“已清理”的字符串,其中相同的字符已被减少为单个字符.所以“yyzzza”会产生“yza”.stringClean("yyzzza") → "yza" stringClean("abbbcdd") → "abcd" stringClean("Hello") → "Helo"我尝试输入stringClean(“abbbcdd”)→“abcd”的代码 我的代码在下面.我在进行相邻字符比较后得到部分附加字符串,因此截至目前我正在附加stringBuilder“sb = abc”这不是正确的输出我应该得...

java – 为什么StringBuilder最终 – 与所有最终方法相比?

这个的动机是我对earlier question on StringBuilder best-practices的回答(“Wishful thinking”).如果StringBuilder是可扩展的,那么特定于域的子类可以扩展其流畅的接口,这将收紧StringBuilder传递给很多方法的代码.构建一个更大的字符串的部分. 我正在考虑向番石榴人提出建议 – 也许是StringBuilder委托. StringBuilder最终有什么额外的目的,而不是只有最终的方法?解决方法:如果所有方法都是final,则无法修改StringBuilder的当...

java – 为什么对象实例(null)上的toString()不会抛出NPE?【代码】

考虑下面一个:Object nothingToHold = null;System.out.println(nothingToHold); // Safely prints 'null'在这里,Sysout必须期待String.因此必须在实例上调用toString(). 那么为什么null.toString()工作得很棒? Sysout会照顾这个吗? 编辑:其实我用StringBuilder的append()看到了这个奇怪的东西.所以尝试了Sysout.两者的行为方式相同.那个方法也在照顾吗?解决方法:PrintWriter的println(Object)(当你编写System.out.println(...

java – ‘str = new String(bytes,“UTF8”)’和’bytes = str.getBytes(“UTF8”)’中的字节值不一样【代码】

我可以看到它们与我创建字符串的字节不同!我用“AES / CBC / PKCS5Padding”来获取字符串.public static void main(String[] args) {try {int randomNumber = CNStationQueueUtil.randInt(0, 99999);String key = "AES_KEY_TAKENUMB";byte[] bytes = EncryptHelper.encrypt(key, String.format("%%%d%%%d", 1001, randomNumber));String str = new String(bytes, "UTF8");System.out.println("str = " + str);System.out.println(...

字符串连接成StringBuilder java【代码】

我有一个遗留Java文件,它使用字符串连接来构建巨大的String对象.这是一个严重的性能问题.是否存在这样的方法,它执行以下操作String test="I am a very bad programmer" +"to use concatenation" +"Instead of StringBuilder" +" or StringBuffer";至StringBuilder strBuilder= new StringBuilder(); strBuilder.append("I am a bad programmer"); strBuilder.append("to use concatenation"); strBuilder.append("Instead of Strin...

java – Kotlin – 为非数据类生成toString()【代码】

情况: 我有一个带有lateinit字段的类,所以它们不在构造函数中:class ConfirmRequest() {lateinit var playerId: String }我想要一个包含所有字段的toString()方法,并且不想手动编写它,以避免锅炉打印.在Java中,我会使用Lombok @ToString注释来解决这个问题. 题: 有没有办法在Kotlin中实现它?解决方法:建议的方法是手动编写toString(或由IDE生成),并希望你没有太多这样的类. 数据类的目的是容纳85%的最常见情况,其中15%留给其...

java – 通过所有对象包含的String值对Set内的对象进行排序【代码】

好的,这是一个棘手的问题.我有一个集合列表.我想按顺序对集合中的对象进行排序. 想象一下,每一套都是在学校里代表一个班级.每组包含人物对象. person对象包含name的String值.在我循环并写出来之前,我想按名称安排人员. 是否有任何使用Collections.sort();或类似的东西来实现这一目标?for (Set<Person> s : listOfAllChildren) { for (Person p : s) {if(p.getClass().equalsIgnoreCase("Jones")){System.out.println(p.getN...

java – Intent.putExtra(String,Bundle)vs Intent.putExtra(Bundle)【代码】

这个问题可能听起来很愚蠢,但我知道什么时候把活动名称放在Intent.putExtra()中?在一种情况下,我们只使用bundle进行额外的操作,而在其他情况下,我们使用类名传递它.我有点困惑,如果我们使用Intent.putExtra(String,Bundle)我们已经在Intent构造函数中传递了活动名称了吗? 谢谢你的帮助!解决方法:我认为你的意思是putExtra(String,Bundle)vs putExtras(Bundle)(带s). 第一个添加捆绑包作为您提供的密钥的值.捆绑包是简单的对象值...

Java打印包含整数的String【代码】

我有一个疑问如下.public static void main(String[] args) throws IOException{int number=1;System.out.println("M"+number+1); }输出:M11 但我想把它打印成M2而不是M11.我无法编号,因为变量与for循环有关,如果我这样做会给我不同的结果,并且无法使用另一个print语句打印它,因为输出格式会发生变化. 请求您帮我正确打印.解决方法:尝试这个:System.out.printf("M%d%n", number+1);%n是换行符

STRINGBUFFER - 相关标签