小编Mar*_*tin的帖子

有没有办法摆脱重音并将整个字符串转换为普通字母?

是否有更好的方法来摆脱重音并使这些字母与使用String.replaceAll()方法和逐个替换字母分开?例:

输入: or?pžsíáýd

输出: orcpzsiayd

它不需要包括所有带有重音符号的字母,如俄语字母或中文字母.

java string diacritics

236
推荐指数
6
解决办法
13万
查看次数

用Java检测所有可用网络的广播地址

对于我的项目,我希望获得所有可用广播地址的列表,以便我可以广播请求,而位于未指定网络中的其他计算机上的其他应用程序将响应并获取列表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)

java networking broadcast

15
推荐指数
1
解决办法
9303
查看次数

从JTextPane中的任何偏移量获取样式

有没有办法获得Style,一个样式名称或甚至比较是否StyleJTextPane插入时我在给出文本的样式的某个位置?因为我的目的,我创建了自定义JTextPane,StyledDocumentDocumentFilter.所以我可以选择Style用于说普通字母和另一种用于数字的样式.我也有切换按钮,当切换设置DocumentFilter以不同的方式格式化数字,而不是定期切换数字格式,所以最后你无法根据JTextPane's getText()方法区分哪些数字受到影响.因此,唯一的方法是比较我将常规和特殊数字样式作为常量的样式.我唯一需要提出的是如何为每个角色获得Style.

我知道有一种JTextPane's方法可以从调用者的位置调用AttributeSet,getCharacterAttributes()但我认为这对我的问题毫无用处.

是否有必要包含代码示例?我不认为这很难想象.如果你想要我,我会包括它.

任何输入将不胜感激.谢谢!

java swing jtextpane styling

2
推荐指数
1
解决办法
2521
查看次数

如何释放在C中作为函数参数传递的字符数组

我遇到了一个问题,我不确定这是否是一个问题.我有一个简单的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); // ???
}

我被教导要释放我不再使用的每个内存块(主要是数组).所以我虽然也是自由字符串,但程序冻结或崩溃,即使这个简单的例子.我不确定我是否真的需要在这里释放字符串,如果是,我该如何实现呢?

c arrays character

2
推荐指数
1
解决办法
2188
查看次数

标签 统计

java ×3

arrays ×1

broadcast ×1

c ×1

character ×1

diacritics ×1

jtextpane ×1

networking ×1

string ×1

styling ×1

swing ×1