If you use LuaLaTeX to compile your document, you could set up a utility macro that enables line breaking at arbitrary points in a string (except, of course, right before a punctuation mark). In the code below, the LaTeX utility macro is called \addZWSP -- short for "add zero-width space", I suppose. This macro calls a Lua function named add_ZWSP that does all of the actual work.

% !TEX TS-program = lualatex
\documentclass{article} % or some other suitable document class
\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{L}{>{\RaggedRight}X}
\usepackage{fontspec}
\setmainfont{Noto Serif SC} % I don't have the NSimSun font
\usepackage{luacode} % for "\luastringN" macro and "luacode" env.
\begin{luacode}
-- The Lua function 'add_ZWSP' does most of the work:
function add_ZWSP ( s )
t = ""
for i = 1 , unicode.utf8.len(s) do
t = t .. unicode.utf8.sub ( s , i , i )
u = unicode.utf8.sub ( s , i+1 , i+1 )
if not unicode.utf8.match ( u , "[,。]" ) then
t = t .. "\\hspace{0pt}"
end
end
return t
end
\end{luacode}
%% Set up a utility LaTeX macro to access the Lua function:
\newcommand\addZWSP[1]{\directlua{tex.sprint(add_ZWSP(\luastringN{#1}))}}
\begin{document}
\noindent
%% Use "L" col. type in columns 3 and 4 to allow automatic line breaking
\begin{tabularx}{\textwidth}{@{} ll LL @{}}
\toprule
驾轻就熟 &
jià qīng jiù shú &
\addZWSP{驾轻车,走熟路。比喻对某事有经验,很熟悉,做起来容易。} &
\addZWSP{驾轻车,走熟路。比喻对某事有经验,很熟悉,做起来容易。} \\
\bottomrule
\end{tabularx}
\end{document}