草庐IT

string-type-overview

全部标签

java - Java 中的 String 对象不是不可变的吗?

这个问题在这里已经有了答案:ImmutabilityofStringsinJava(26个答案)关闭7年前。Strings=...;s=s.substring(1);这可能吗?我认为您不能在Java中更改String对象。

java - 如何在 Java String 中的每个大写字母前添加下划线?

我有一个类似“HelloWorldMyNameIsCarl”的字符串,我希望它变成类似“Hello_World_My_Name_Is_Carl”的字符串。我该怎么做? 最佳答案 是的,正则表达式可以为您做到这一点:"HelloWorldMyNameIsCarl".replaceAll("(.)([A-Z])","$1_$2")表达式[A-Z]将匹配每个大写字母并将其放入第二组。您需要第一组。以避免替换第一个“H”。作为Piligrim指出,此解决方案不适用于任意语言。要捕获Unicode标准定义的任何大写字母,我们需要Unicode

java - 拆分 Java String 返回空数组?

这个问题在这里已经有了答案:Splitstringwithdotasdelimiter(13个答案)关闭9年前。我有一个像这样的字符串"myValue"."Folder"."FolderCentury";我想从点(“.”)中拆分出来。我正在尝试使用以下代码:Stringa=column.replace("\"","");StringcolumnArray[]=a.split(".");但是columnArray变空了。我在这里做错了什么?我想在这里再添加一件事,它可能的String数组对象将包含吐出的值,如下面提到的只有两个对象而不是三个。?columnArray[0]="myValu

java - HashMap(键 : String, 值 : ArrayList) returns an Object instead of ArrayList?

我使用(键:字符串,值:ArrayList)将数据存储在HashMap中。我遇到问题的部分声明了一个新的ArrayList“current”,在HashMap中搜索字符串“dictCode”,如果找到则将current设置为返回值ArrayList。ArrayListcurrent=newArrayList();if(dictMap.containsKey(dictCode)){current=dictMap.get(dictCode);}“current=...”行返回编译器错误:Error:incompatibletypesfound:java.lang.Objectrequire

java - 注释 "not applicable to type"

多年来我一直是IntelliJ的Eclipse用户,所以我真的发现了这个错误,所有对@Override的注释都显示错误“notapplicabletotype”例如,来自JBossErrai的@PostConstruct注释到处都显示此错误,其中导入完全没有错误。我该如何解决这个问题?更新:例如@PostConstruct//Whenhoveredwiththemousepointer'@PostContruct'isnotapplicabletomethodpublicvoidinit(){}截图:http://snag.gy/q5cW5.jpg 最佳答案

java - 使用 Java ODBC 创建连接会导致 java.sql.SQLException : Invalid Cursor Type exception

我正在尝试创建一个访问ODBC数据源的Java程序。使用以下代码...Connectionconn;try{Driverd=(Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();DriverManager.registerDriver(d);StringURL="jdbc:odbc:ARSystemODBCDataSource";conn=DriverManager.getConnection(URL);}catch(SQLException|InstantiationException|IllegalA

java - Java String 中的 hashCode 实现

这个问题在这里已经有了答案:Avoidinggetfieldopcode(2个答案)关闭7年前。只是好奇,在String的hashCode实现中,在hashCode实现(v1.8.0_65)中创建额外引用背后的原因是什么:publicinthashCode(){inth=hash;if(h==0&&value.length>0){charval[]=value;for(inti=0;i考虑到value是最终的并且仅在构造函数中创建(即线程安全),为什么我们在这里需要变量val[]引用?即这行得通吗:publicinthashCode(){if(hash==0&&value.length

java - 混合模式下的 jstack : WrongTypeException: No suitable match for type of address

我正在尝试以混合模式在ubuntu上运行jstack:$jstack-m7219结果是这个异常:AttachingtoprocessID7219,pleasewait...Debuggerattachedsuccessfully.Servercompilerdetected.JVMversionis25.162-b12Exceptioninthread"main"java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.refl

Java 泛型 : how to get a generic type from a method?

虽然我的问题是关于Java泛型的,但我已经放了一些与JPA相关的代码来向您展示真实的上下文。我正在使用JPA2.0和基于CriteriaAPI的查询。我所有的查询都遵循相同的模式(比较简单的属性;不需要路径导航),所以我试图编写一个通用类来处理JPA,同时将业务逻辑保留在单独的类中。我的目标是有一个方法,给定一个实体类型和一个存储定义标准的对(字段名称->期望值)的映射,返回一个具有某些实体字段值的bean(或bean集合).我所有的实体都实现了Persistible接口(interface),而我所有的传输对象都继承自QueryBean.我认为那些类与问题无关,因此我跳过了它们的代码

java - Spring PUT 请求 : Unsupported Media Type (Code: 415)

我有一个相当晦涩的问题,经过几天的调试后我无法弄清楚。问题是我们的PUTRESTAPI之一开始在生产中抛出UnsupportedMediatype。下面是方法的定义:@RequestMapping(value="/v1/put/user/profile",method=RequestMethod.PUT)publicStringupdateProfile(@RequestBodyUserAndroiduser,ModelMapmodel,HttpServletRequestrequest,HttpServletResponseresponse){}在PUT请求中,我们只是传递手机号码,