Skip to content

Demo project for my "Confusing Java Strings" article/talk.

Notifications You must be signed in to change notification settings

jonatan-ivanov/java-strings-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

java-strings-demo

Demo project for my "Confusing Java Strings" article/talk.

Example Output

Eclipse Adoptium 18.0.1+10 (OpenJDK 64-Bit Server VM)

--- Length ---
Java -> 4
ζˆ‘ε–œζ¬’θŒΆ -> 4
𝕒𝕓𝕔 -> 6
πŸ‘©β€β˜• -> 4
πŸ‘©β€πŸ’»β€οΈπŸ΅ -> 9

--- Code Point Count ---
Java -> 4
ζˆ‘ε–œζ¬’θŒΆ -> 4
𝕒𝕓𝕔 -> 3
πŸ‘©β€β˜• -> 3
πŸ‘©β€πŸ’»β€οΈπŸ΅ -> 6

--- Code Points ---
Java -> U+4A U+61 U+76 U+61
ζˆ‘ε–œζ¬’θŒΆ -> U+6211 U+559C U+6B22 U+8336
𝕒𝕓𝕔 -> U+1D552 U+1D553 U+1D554
πŸ‘©β€β˜• -> U+1F469 U+2764 U+2615
πŸ‘©β€πŸ’»β€οΈπŸ΅ -> U+1F469 U+200D U+1F4BB U+2764 U+FE0F U+1F375

--- Code Units ---
Java -> \u4A \u61 \u76 \u61
ζˆ‘ε–œζ¬’θŒΆ -> \u6211 \u559C \u6B22 \u8336
𝕒𝕓𝕔 -> \uD835 \uDD52 \uD835 \uDD53 \uD835 \uDD54
πŸ‘©β€β˜• -> \uD83D \uDC69 \u2764 \u2615
πŸ‘©β€πŸ’»β€οΈπŸ΅ -> \uD83D \uDC69 \u200D \uD83D \uDCBB \u2764 \uFE0F \uD83C \uDF75

--- Buggy Reverse ---
ab𝕔 -> ??ba
𝕒𝕓𝕔 -> ?𝕓𝕒?

--- Reverse ---
ab𝕔 -> 𝕔ba
𝕒𝕓𝕔 -> 𝕔𝕓𝕒

--- Substring(0,5) ---
𝕒𝕓𝕔 -> 𝕒𝕓?
abcπŸ‘©β€πŸ’» -> abcπŸ‘©
aπŸ‘©β€πŸ’» -> aπŸ‘©β€?

About

Demo project for my "Confusing Java Strings" article/talk.

Resources

Stars

Watchers

Forks

Languages