Tag: string

Json将&在String中转换为\ u0026

我试图从pdf中提取文本并将其写入json文件。 在提取unicode字符时,Json会将所有字符转换为\ u0026。 例如,我的实际字符串是&#1588 。 (代表ش)。 它可以正确打印到.txt文件,控制台等。但是当我尝试将此字符串打印到Json文件时,它会显示\u0026#1588; 。 我使用的是Java,代码是 Gson gson = new Gson(); String json = gson.toJson(pdfDoc); 注意: pdfDoc是一个对象,它包含输入PDF文档中字符的所有详细信息(位置,颜色,字体等)。 我正在使用gson-2.2.1.jar 。

内存泄漏使用JNI从Java代码中检索String的值

我正在使用GetStringUTFChars使用JNI从java代码中检索字符串的值,并使用ReleaseStringUTFChars释放字符串。 当代码在JRE 1.4上运行时,没有内存泄漏,但如果使用JRE 1.5或更高版本运行相同的代码,则内存会增加。 这是代码的一部分 msg_id=(*env)->GetStringUTFChars(env, msgid,NULL); opcdata_set_str(opc_msg_id, OPCDATA_MSGID, msg_id); (*env)->ReleaseStringUTFChars(env, msgid,msg_id); 我无法理解泄漏的原因。有人帮忙吗? 这个是因为如果我评论其余代码但是留下这部分内存泄漏发生。 这是我正在使用的代码的一部分 JNIEXPORT jobjectArray JNICALL Java_msiAPI_msiAPI_msgtoescalate( JNIEnv *env, jobject job, jstring msgid, jlong msgseverity, jstring msgprefixtext, jint flag ) { opcdata opc_msg_id; /* data struct to store a mesg ID */ const char *msg_id; int ret, ret2; jint val; val=67; jstring str=NULL; […]

Java如何初始化String文字

Javadoc说: String类表示字符串。 Java程序中的所有字符串文字(例如“abc”)都实现为此类的实例。 我们知道String类有两个属性,即: value[]和hash ,String literal存储在String池中。 但是在放入该池之前,我无法弄清楚String字面值是如何初始化的 。 好像我稍后调试字符串文字,我可以看到value[]和hash以某种方式填充。 JVM是否会调用特殊指令?

转义java String.format中的格式化字符

这个问题与java的.Net问题几乎相同。 你如何逃避java string.format中的%1 $字符? 我需要这样做的原因是我正在构建一个字符串,以后会有更多信息插入其中。 我曾经想过让其中一个args只是“%1 $”,但这似乎不是很优雅? 对不起,如果这很明显我的java有点生疏了。

从拉丁字符中删除重音符号(变音符号)以进行比较

我需要将使用拉丁字母书写的欧洲地方的名称与某些字符上的重音符号(变音符号)进行比较。 有很多中欧和东欧的名字都是用ž和ü上的拉丁字符等重点标记写的,但有些人只是使用普通的拉丁字符来写名字而没有像z和u这样的重音符号。 我需要一种让我的系统识别的方法,例如mšk žilina与msk zilina相同,并且类似于所有其他重音字符。 有一个简单的方法吗?

如何使用扫描仪使此switch语句正常工作?

我正在尝试编写一个程序,将字母表中的任何字母(大写或小写)切换为Phontic字母表。 例如,如果我输入“A”或“a”,我的程序将给我(更改为)“Alpha”。 我已经对这个和切换语句做了很多研究,但我一直陷入困境。 我意识到我不能在扫描仪中使用’char’。 但是,当我将’char’更改为’String’时,我的switch语句会混乱(特别是我的代码中的toUpperCase被强调了。我看不出我的错误。这是我到目前为止所做的事情: import java.util.Scanner; public class PhoneticTranslate { public static void main(String[] args) { char letter; String phonetic; Scanner kb = new Scanner(System.in); System.out.print(“Please enter a letter: “); letter = kb.next(); switch(Character.toUpperCase(letter)) { case ‘A’: phonetic = “Alpha”; break; case ‘B’: phonetic = “Bravo”; break; case ‘C’: phonetic = “Charlie”; break; case […]

创建SEO友好URI字符串的最佳方法

该方法应仅允许URI字符串中的“ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ”字符。 制作好的SEO URI字符串的最佳方法是什么?

Java 8/9:String中的字符是否可以映射到其索引(使用流)?

给定一个String s和一个char c ,我很好奇是否存在一些从s生成List list s (其中list中的元素表示s中c的索引)。 一个接近但不正确的方法是: public static List getIndexList(String s, char c) { return s.chars() .mapToObj(i -> (char) i) .filter(ch -> ch == c) .map(s::indexOf) // Will obviously return the first index every time. .collect(Collectors.toList()); } 以下输入应产生以下输出: getIndexList(“Hello world!”, ‘l’) -> [2, 3, 9]

如何从HttpServletRequest只获取部分URL?

从以下URL我需要单独获取(http://localhost:9090/dts) 。 那是我需要删除(documents/savedoc) (OR) 需要得到 – (http://localhost:9090/dts) http://localhost:9090/dts/documents/savedoc 是否有任何方法可用于获得上述内容? 我尝试了以下并得到了结果。 但仍在努力。 System.out.println(“URL****************”+request.getRequestURL().toString()); System.out.println(“URI****************”+request.getRequestURI().toString()); System.out.println(“ContextPath****************”+request.getContextPath().toString()); URL****************http://localhost:9090/dts/documents/savedoc URI****************/dts/documents/savedoc ContextPath****************/dts 任何人都可以帮我解决这个问题吗?

JSF EL表达式中的Concat两个字符串

我有以下表达式: 但我得到了 java.lang.NumberFormatException: For input string: “Publish on ” 我该如何加入字符串?