从Java中删除字符串中第一个单词的最佳方法是什么?
如果我有
String originalString = "This is a string";
我想从中删除第一个单词,实际上形成两个字符串 -
removedWord = "This"
originalString = "is a string;
Run Code Online (Sandbox Code Playgroud) 在自定义geotools平台编译(事实上基于OSGi)中,当我尝试构建它时,其中一个模块正确编译.但是当我构建整个项目时 - 它在compile舞台上失败了,因为它无法找到某些包/类.能够很好地解决依赖问题.
这是模块的pom.xml的依赖:
<dependency>
<groupId>org.picocontainer</groupId>
<artifactId>com.springsource.org.picocontainer</artifactId>
<version>1.2.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
maven构建错误的一部分:
...\geotools-osgi\modules\extension\xsd\xsd -core\src\main\java\org\geotools\xs\bindings\XSGroupBinding.java:[19,24] package org.picocon tainer不存在
...\geotools-osgi\modules\extension\xsd\xsd -core\src\main\java\org\geotools\xml\AbstractComplexBinding.java:[20,24] package org.picocon tainer不存在
...\geotools-osgi\modules\extension\xsd\xsd -core\src\main\java\org\geotools\xml\ComplexBinding.java:[21,24] package org.picocontainer不存在
如果我改变pom.xml依赖 - 它失败了某种"无法解析捆绑".
该项目非常庞大,捆绑和儿童/父母的数量.所以我不能在这里发布所有这些内容.所以我的问题是:这种麻烦的可能原因是什么?这可能是父母/孩子之间的依赖冲突吗?
典型的情况:我们有一些Integer可以为类的可空列,它可能是两个null或一些int值.所以我们使用以下内容:
private static void setIntOrNull(PreparedStatement stmt, int col, Integer i)
throws SQLException
{
if (i == null)
stmt.setNull(col, java.sql.Types.INTEGER);
else
stmt.setInt(col, i);
}
Run Code Online (Sandbox Code Playgroud)
但对我来说这种情况下是一种不好的做法-以内部空隙更改方法中的外部对象(reffering到罗伯特·马丁的"清洁守则"第17章:气味和启发,功能,F2).我尽量避免这种情况,但这次我找不到更好的解决方案.也许有人可以帮我一个人?