可能重复:
大写字符串Java中每个单词的第一个字符
我有一个字符串:"你好旧世界",我希望每个单词的每个第一个字母大写,而不是整个字符串.toUpperCase().是否有现有的java助手来完成这项工作?
我正在搜索一个轻量级API(最好是单个类)来转换
Map<String,String> map = new HashMap<String,String();
Run Code Online (Sandbox Code Playgroud)
到xml,反之亦然,将XML转换回Map.
例:
Map<String,String> map = new HashMap<String,String();
map.put("name","chris");
map.put("island","faranga");
MagicAPI.toXML(map,"root");
Run Code Online (Sandbox Code Playgroud)
结果:
<root>
<name>chris</chris>
<island>faranga</island>
</root>
Run Code Online (Sandbox Code Playgroud)
然后回来:
Map<String,String> map = MagicAPI.fromXML("...");
Run Code Online (Sandbox Code Playgroud)
我不想使用JAXB或JSON转换API.它不需要处理嵌套的地图或属性或其他任何东西,只是这个简单的情况.有什么建议?
编辑:我创建了一个工作复制和粘贴示例.感谢fvu和Michal Bernhard.
下载最新的XStream框架,'仅核心'就足够了.
Map<String,Object> map = new HashMap<String,Object>();
map.put("name","chris");
map.put("island","faranga");
// convert to XML
XStream xStream = new XStream(new DomDriver());
xStream.alias("map", java.util.Map.class);
String xml = xStream.toXML(map);
// from XML, convert back to map
Map<String,Object> map2 = (Map<String,Object>) xStream.fromXML(xml);
Run Code Online (Sandbox Code Playgroud)
不需要转换器或任何其他东西.只需xstream-xyzjar即可.
你如何检查你是否可以通过java连接到互联网?一种方法是:
final URL url = new URL("http://www.google.com");
final URLConnection conn = url.openConnection();
... if we got here, we should have net ...
Run Code Online (Sandbox Code Playgroud)
但是,是否有更适合执行该任务的东西,特别是如果您需要经常进行连续检查并且极有可能丢失互联网连接?
我有以下内容:
var text = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
我正在搜索一个Javascript函数来转换文本,以便每个特殊字母由其HTML实体序列表示,如下所示:
var newText = magicFunction(text);
...
newText = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
你会如何实现这一目标?那里有现成的功能吗?(简单,因为没有框架的解决方案是首选)
顺便说一句:是的,我已经看到了这个问题,但它没有解决我的需要.
我正在使用apache http客户端连接到远程服务器.远程服务器发送重定向,我想实现我的客户端不自动跟随重定向,以便我可以提取propper标头并做我想要的目标.
我正在寻找一个简单的工作代码示例(复制粘贴),停止自动重定向跟随行为.
我发现防止HttpClient 4跟随重定向,但似乎我太愚蠢了用HttpClient 4.0(GA)实现它
我正在寻找一种快速(非常快)的方法来测试对hibernate查询的更改.我有一个巨大的应用程序,有数千个不同的HQL查询(在XML文件中)和100多个映射类,我不想重新部署整个应用程序只是测试一个微小的更改查询.
良好的设置如何让我免于重新部署并启用快速查询检查?
降低List或Set的每个元素的最有效方法是什么?
我对列表的想法:
final List<String> strings = new ArrayList<String>();
strings.add("HELLO");
strings.add("WORLD");
for(int i=0,l=strings.size();i<l;++i)
{
strings.add(strings.remove(0).toLowerCase());
}
Run Code Online (Sandbox Code Playgroud)
有更好,更快的方式吗?这个例子对于一个Set怎么样?由于目前没有方法将操作应用于Set(或List)的每个元素,是否可以在不创建额外临时Set的情况下完成?
像这样的东西会很好:
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
Run Code Online (Sandbox Code Playgroud)
谢谢,
我需要一个java中的比较器,它与sql'like'运算符具有相同的语义.例如:
myComparator.like("digital","%ital%");
myComparator.like("digital","%gi?a%");
myComparator.like("digital","digi%");
Run Code Online (Sandbox Code Playgroud)
应评估为真,并且
myComparator.like("digital","%cam%");
myComparator.like("digital","tal%");
Run Code Online (Sandbox Code Playgroud)
应评估为假.任何想法如何实现这样的比较器或任何人都知道具有相同语义的实现?可以使用正则表达式完成吗?
我有一个名单,例如:
List<String> names = ...
names.add('charles');
...
Run Code Online (Sandbox Code Playgroud)
并声明:
PreparedStatement stmt =
conn.prepareStatement('select * from person where name in ( ? )');
Run Code Online (Sandbox Code Playgroud)
如何做到以下几点:
stmt.setParameterList(1,names);
Run Code Online (Sandbox Code Playgroud)
有解决方法吗?谁能解释为什么这种方法丢失了?
使用:java,postgresql,jdbc3
这可能吗?如何将ipv4转换为ipv6地址?
这里有几个例子:
0.0.0.0 -> ::
127.0.0.1 -> ::1
Run Code Online (Sandbox Code Playgroud)
我正在用Java搜索解决方案.
谢谢,
java ×9
string ×3
connection ×1
environment ×1
escaping ×1
hibernate ×1
hql ×1
ipv6 ×1
javascript ×1
jdbc ×1
networking ×1
postgresql ×1
regex ×1
sql ×1
testing ×1
wildcard ×1
xml ×1