相关疑难解决方法(0)

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

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

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

输出: orcpzsiayd

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

java string diacritics

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

从Java String中删除所有不可打印字符的最快方法

StringJava中删除所有不可打印字符的最快方法是什么?

到目前为止,我已经尝试并测量了138字节,131个字符的字符串:

  • 字符串replaceAll()- 最慢的方法
    • 517009结果/秒
  • 预编译模式,然后使用匹配器 replaceAll()
    • 637836结果/秒
  • 使用StringBuffer,codepointAt()逐个获取代码点并附加到StringBuffer
    • 711946结果/秒
  • 使用StringBuffer,charAt()逐个获取字符并附加到StringBuffer
    • 1052964结果/秒
  • 预分配char[]缓冲区,charAt()逐个获取字符并填充此缓冲区,然后转换回String
    • 2022653结果/秒
  • 预分配2个char[]缓冲区 - 旧的和新的,一次获取现有String的所有字符,getChars()逐个迭代旧缓冲区并填充新缓冲区,然后将新缓冲区转换为String - 我自己的最快版本
    • 2502502结果/秒
  • 与2个缓冲区相同的东西 - 仅使用byte[],getBytes()并指定编码为"utf-8"
    • 857485结果/秒
  • 具有2个byte[]缓冲区的相同内容,但将编码指定为常量Charset.forName("utf-8")
    • 791076结果/秒
  • 与2个byte[]缓冲区相同的东西,但指定编码为1字节本地编码(几乎没有理智的事情要做)
    • 370164结果/秒

我最好的尝试如下:

    char[] oldChars = new char[s.length()];
    s.getChars(0, s.length(), oldChars, 0);
    char[] newChars = new char[s.length()];
    int newLen = 0;
    for (int j = 0; j < s.length(); …
Run Code Online (Sandbox Code Playgroud)

java string optimization performance micro-optimization

80
推荐指数
3
解决办法
2万
查看次数

Android内置麦克风发布问题

我有一个非常有趣的问题.

我的印象是当我的应用程序使用麦克风时,Android系统进程(如传入或传出呼叫)需要麦克风,我的应用程序无需任何考虑即可释放它.

但我想这不再是问题,因为我收到的抱怨很少,当使用应用程序并且有来电时,通话中的另一方听不到.

是否有任何方法可以确保每当系统进程请求麦克风释放时?

android microphone

19
推荐指数
1
解决办法
794
查看次数

Java:从String中删除奇怪的特殊字符

我想从Java中的字符串中删除所有奇怪的特殊字符.那些奇怪的特殊字符出现在MS Word中的(问号).样本字符串的图像如下所示.

在此输入图像描述

java

6
推荐指数
1
解决办法
1867
查看次数

修剪nodejs crypto返回的字符串中的非ascii字符

我已经使用nodejs加密库成功解密了敏感数据.

问题是解密的数据有一个尾随的非ascii字符.

我该如何修剪?

我下面的当前修剪功能不起作用.

String.prototype.fulltrim = function () {
  return this.replace( /(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '' ).replace( /\s+/g, ' ' );
};
Run Code Online (Sandbox Code Playgroud)

javascript string cryptography trim node.js

4
推荐指数
1
解决办法
6998
查看次数

将Java字符串中的ASCII代码替换为等效字符

我有一个Java字符串一样"%7B%22username%22%3A%22test1234%22%7B",我想用字符等同替换所有的ASCII码(%7B{%22"等)

有没有我可以使用的库或一些简单的方法可以做到这一点?我希望能够处理从%20到的任何代码%FF

java string json ascii

0
推荐指数
1
解决办法
1790
查看次数