草庐IT

string.format

全部标签

java - 练习 : removing all string occurrences from another

我正在做一些初学者的编码练习,我遇到了这个问题:给定两个字符串,base和remove,返回一个版本的base字符串,其中remove字符串的所有实例都已被删除。(不区分大小写)。这是我目前所拥有的,但它根本不起作用。publicStringwithoutString(Stringbase,Stringremove){for(inti=0;i我还没有处理区分大小写的部分以使其对我自己更明显。我也不确定为什么我不能使用base.replaceAll("remove","");感谢您的帮助。编辑*:我犯了一个菜鸟错误,replaceAll仍然有效。此外,我如何使用循环和条件来完成此操作?会

java - String.split 以分号分隔

我想用分号(“;”)分割一个字符串:Stringphrase="‫;‪14/May/2015‬‬‫‪FC‬‬‫‪Barcelona‬‬‫‪VS.‬‬‫‪Real‬‬‫‪Madrid";String[]dateSplit=phrase.split(";");System.out.println("dateSplit[0]:"+dateSplit[0]);System.out.println("dateSplit[1]:"+dateSplit[1]);但它删除了“;”从字符串并将所有字符串放入'datesplit1'所以输出是:dateSplit[0]:‫dateSplit[1]:‪14/

java - List<Object> 变量赋值与其他通用列表兼容,例如 Java 中的 List<String>

最近几天我一直在努力了解Java泛型。据我了解,Java泛型不是协变的,所以List赋值与其他泛型不兼容List但是在下面的程序中,nameAndPhone.collect()方法返回List类型的列表当我替换引用变量时ListnpList与ListnpList该程序仍然可以在没有警告的情况下编译。我尝试使用类似的方法返回List同样,并使用List引用变量没有导致任何错误。为什么是List与List兼容的分配在这里?importjava.util.*;importjava.util.stream.*;classNamePhoneEmail{Stringname;Stringphone

java - 为什么 Sun 指定 String.hashCode() 实现?

关于依赖String.hashCode()的当前实现是否安全似乎一直存在争论,因为从技术上讲,它由规范(Javadoc)保证。为什么Sun在规范中指定String.hashCode()的实现?为什么开发人员需要依赖hashCode()的特定实现?Sun为何如此害怕如果将来更改String.hashCode()天会塌下来?(这可能是由#2解释的) 最佳答案 依赖hashCode()的特定实现的一个原因是它是否曾经持久化到数据库、文件或任何其他存储介质中。BadThings(tm)如果在散列算法发生变化时读回数据,就会发生这种情况。您可

java - 错误 : Projects containing version <unknown> deployment descriptors require XMI-format bindings or extensions files. ibm-web-bnd.xml

我已将编辑器从Rad7.5升级到8并将ma​​ven2升级到3。这发生在RAD8中importingexistingmavenprojects之后,但我在任何pom文件上都没有错误。问题在于两个xml文件:包含版本部署描述符的项目需要XMI格式的绑定(bind)或扩展文件。ibm-web-bnd.xml/DocViewerWeb/WebContent/WEB-INF未知验证消息包含版本部署描述符的项目需要XMI格式的绑定(bind)或扩展文件。ibm-web-ext.xml/DocViewerWeb/WebContent/WEB-INF未知验证消息这两个文件的内容是:和这可能是什么问题

java - java.lang.String.concat 可以改进吗?

我正在考虑向OracleBug数据库提交RFE(增强请求),这应该会显着提高字符串连接性能。但在我这样做之前,我想听听专家们对它是否有意义的评论。这个想法是基于这样一个事实,即现有的String.concat(String)在2个字符串上的工作速度比StringBuilder快两倍。问题是没有连接3个或更多字符串的方法。外部方法无法做到这一点,因为String.concat使用包私有(private)构造函数String(intoffset,intcount,char[]value),它不复制char数组而是直接使用它。这确保了String.concat的高性能。在同一个包中的Stri

java - 使用 String 的 replace() 将 "\' "替换为任何其他字符

我不能对String做简单的操作,把\'换成*。示例:t'est\'->t'est*我尝试过使用replace和replaceAll方法:字符串s的值为:"t'est\'";s.replaceAll("\'","*");->result:t*est*s.replaceAll("\\'","*");->result:t*est*s.replaceAll("\\\'","*");->result:t*est*s.replaceAll("\\\\'","*");->result:t'est's.replace("\'","*");->result:t'est's.replace("\\'",

java.io.File.<init>(File,String) JDK 版本依赖

这个问题在这里已经有了答案:Isthisabuginjavajdk?(2个答案)关闭4年前。看起来java.io.File.(File,String)依赖于JDK版本。代码示例在Windows10上运行。代码示例:publicstaticvoidmain(String...args){Stringpath="C:\\Workspace\\project";Filefile=null;for(Stringpart:path.split("\\\\")){file=newFile(file,part);}System.out.println(file);//prints"C:Workspa

【C++】string类的使用

前言:在前面我们说过,前面的绝大部分内容都是在为了后面真正进入C++这块大门做铺垫,今天我们将正式的步入string类来进一步了解C++的奥妙。💖博主CSDN主页:卫卫卫的个人主页💞👉专栏分类:高质量C++学习👈💯代码仓库:卫卫周大胖的学习日记💫💪关注博主和博主一起学习!一起努力!目录标题string类的使用string类对象的常见构造构造函数string类对象的容量操作string类对象的访问及遍历操作迭代器(非常重要)string中operator[]重载的使用string类对象的修改操作C++中的string与C语言字符串的区别string类中的运算符重载string类的使用string

java - 为什么方法 String.indexOf 不是接口(interface) CharSequence 的一部分?

我看不出制作String.indexOf有任何缺点部分界面CharSequence.好处是其他类(如StringBuffer或StringBuilder)也需要实现indexOf方法。那么indexOf应该只是String的一部分有什么设计上的原因吗?谢谢。 最佳答案 我不确定这是什么原因,但我可以举一个实现CharSequence的类的示例。它是java.nio.CharBuffer。理论上可以通过循环调用charAt()来实现indexOf()。但它不会像用户期望的那样工作。我们无法区分两种情况:性格还没有和性格不存在也不会存在