是否有更好的方法来摆脱重音并使这些字母与使用String.replaceAll()方法和逐个替换字母分开?例:
输入: or?pžsíáýd
输出: orcpzsiayd
它不需要包括所有带有重音符号的字母,如俄语字母或中文字母.
对于我的项目,我希望获得所有可用广播地址的列表,以便我可以广播请求,而位于未指定网络中的其他计算机上的其他应用程序将响应并获取列表I(现在使用很少的修改版本和Mike的贡献想出了这个:
private ArrayList<InetAddress> getBroadcastAddresses() {
ArrayList<InetAddress> listOfBroadcasts = new ArrayList();
Enumeration list;
try {
list = NetworkInterface.getNetworkInterfaces();
while(list.hasMoreElements()) {
NetworkInterface iface = (NetworkInterface) list.nextElement();
if(iface == null) continue;
if(!iface.isLoopback() && iface.isUp()) {
System.out.println("Found non-loopback, up interface:" + iface);
Iterator it = iface.getInterfaceAddresses().iterator();
while (it.hasNext()) {
InterfaceAddress address = (InterfaceAddress) it.next();
System.out.println("Found address: " + address);
if(address == null) continue;
InetAddress broadcast = address.getBroadcast();
if(broadcast != null) listOfBroadcasts.add(broadcast);
}
}
}
} catch (SocketException ex) {
return new ArrayList<InetAddress>();
} …Run Code Online (Sandbox Code Playgroud) 有没有办法获得Style,一个样式名称或甚至比较是否Style在JTextPane插入时我在给出文本的样式的某个位置?因为我的目的,我创建了自定义JTextPane,StyledDocument和DocumentFilter.所以我可以选择Style用于说普通字母和另一种用于数字的样式.我也有切换按钮,当切换设置DocumentFilter以不同的方式格式化数字,而不是定期切换数字格式,所以最后你无法根据JTextPane's getText()方法区分哪些数字受到影响.因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式.我唯一需要提出的是如何为每个角色获得Style.
我知道有一种JTextPane's方法可以从调用者的位置调用AttributeSet,getCharacterAttributes()但我认为这对我的问题毫无用处.
是否有必要包含代码示例?我不认为这很难想象.如果你想要我,我会包括它.
任何输入将不胜感激.谢谢!
我遇到了一个问题,我不确定这是否是一个问题.我有一个简单的C函数,它从字符串传递一个char*,如下所示:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
passString("hello");
return (EXIT_SUCCESS);
}
void passString(char * string) {
// .... some code ....
free(string); // ???
}
我被教导要释放我不再使用的每个内存块(主要是数组).所以我虽然也是自由字符串,但程序冻结或崩溃,即使这个简单的例子.我不确定我是否真的需要在这里释放字符串,如果是,我该如何实现呢?